Comment get la durée complète de la video et le time de lecture actuel?

J'ai besoin de créer un plugin video personnalisé en utilisant swift. Mais je ne sais pas comment get la durée complète de la video et le time de lecture actuel. Dans ma console vient d'apparaître cette sortie, C.CMTime . Je ne suis pas sûr de ce qui ne va pas avec mon code.

Mon code

 let url = NSBundle.mainBundle().URLForResource("Video", withExtension:"mp4") let asset = AVURLAsset(URL:url, options:nil) let duration: CMTime = asset.duration println(duration) 

Veuillez nous conseiller Je vous remercie.

Vous pouvez utiliser CMTimeGetSeconds pour convertir un CMTime en secondes.

 let durationTime = CMTimeGetSeconds(duration) 

Utiliser le concept ios Objective c

 - (NSTimeInterval) playableDuration { // use loadedTimeRanges to compute playableDuration. AVPlayerItem * item = _moviePlayer.currentItem; if (item.status == AVPlayerItemStatusReadyToPlay) { NSArray * timeRangeArray = item.loadedTimeRanges; CMTimeRange aTimeRange = [[timeRangeArray objectAtIndex:0] CMTimeRangeValue]; double startTime = CMTimeGetSeconds(aTimeRange.start); double loadedDuration = CMTimeGetSeconds(aTimeRange.duration); // FIXME: shoule we sum up all sections to have a total playable duration, // or we just use first section as whole? NSLog(@"get time range, its start is %f seconds, its duration is %f seconds.", startTime, loadedDuration); return (NSTimeInterval)(startTime + loadedDuration); } else { return(CMTimeGetSeconds(kCMTimeInvalid)); } }