1

我想根据播放的视频量计算当前时间,我对使用 durationWatched 的属性感到困惑,有人可以帮我做什么吗?或者如何获取 youtube 视频的当前时间?

4

3 回答 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 回答