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];