MPMoviewPlayer计算视频播放期间的当前时间

时间:2013-08-23 10:18:16

标签: iphone ios youtube mpmovieplayercontroller

我想根据播放的视频数来计算当前时间,我很困惑使用durationWatched的属性,任何人都可以帮助我该怎么办?或者如何获取YouTube视频的当前时间?

3 个答案:

答案 0 :(得分:3)

尝试以下代码

CGFloat currentPlayedTime = [movieController currentPlaybackTime];
希望它有所帮助。

答案 1 :(得分:3)

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

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

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

计时器每秒调用一次该块以提供当前的播放时间。

github上有一个存储库:

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

答案 2 :(得分:0)

它可能会有所帮助。获取日期当它开始和停止时,然后执行此操作。

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