MPMoviewPlayer计算video播放期间的当前时间

我想根据播放多lessvideo计算当前时间,我很困惑使用durationWatched的属性,任何人都可以帮我,我该怎么办? 或如何获得YouTubevideo的当前时间?

我在MPMoviePlayerController上做了一个简单的分类

您可以使用currentTimeMonitor方法获取当前播放时间:

[self.moviePlayerController currentTimeMonitor:^{ NSLog(@"Current time %i",[moviePlayerController.lastRecordedPlaybackTime intValue]); }]; 

定时器每秒调用一次该块给你当前的播放时间。

在github上有一个仓库:

https://github.com/AlbanPerli/MPMoviePlayerController-CurrentPlybackTimeMonitor

尝试下面的代码

 CGFloat currentPlayedTime = [movieController currentPlaybackTime]; 

希望它的帮助。

这可能会有所帮助。 采取date当它开始和停止然后做这个。

 NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; [df setDateFormat:@"HH:mm"]; NSDate *date1 = [df dateFromString:@"14:10"];// Startdate NSDate *date2 = [df dateFromString:@"18:09"];// Stop date NSTimeInterval interval = [date2 timeIntervalSinceDate:date1]; int hours = (int)interval / 3600; // integer division to get the hours part int minutes = (interval - (hours*3600)) / 60; // interval minus hours part (in seconds) divided by 60 yields minutes NSString *timeDiff = [NSString stringWithFormat:@"%d:%02d", hours, minutes];