我想根据播放的视频量计算当前时间,我对使用 durationWatched 的属性感到困惑,有人可以帮我做什么吗?或者如何获取 youtube 视频的当前时间?
问问题
3507 次
3 回答
3
我在 MPMoviePlayerController 上做了一个简单的分类
您可以使用currentTimeMonitor方法获取当前播放时间:
[self.moviePlayerController currentTimeMonitor:^{
NSLog(@"Current time %i",[moviePlayerController.lastRecordedPlaybackTime intValue]);
}];
计时器每秒调用一次块,为您提供当前的播放时间。
github上有一个仓库:
https://github.com/AlbanPerli/MPMoviePlayerController-CurrentPlybackTimeMonitor
于 2013-08-23T14:59:42.390 回答
3
试试下面的代码
CGFloat currentPlayedTime = [movieController currentPlaybackTime];
希望它有帮助。
于 2013-08-23T11:09:38.860 回答
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];
于 2013-08-23T10:29:07.153 回答