我想根据播放的视频数来计算当前时间,我很困惑使用durationWatched的属性,任何人都可以帮助我该怎么办?或者如何获取YouTube视频的当前时间?
答案 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];