2013-08-23 50 views

回答

3

我做了一个简单的分类上的MPMoviePlayerController

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

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

计时器调用块中每隔给你目前的playbacktime 。

有GitHub上的仓库:

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

+0

它给了我日志消息零::( – NullData

+0

你玩过视频吗?是你的项目使用ARC吗? – Alban

+0

我正在玩我的视频 – NullData

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

但为什么我会用日期??? – NullData

+0

http://stackoverflow.com/questions/9035995/player-duration-shows-always-zero-in-mpmovieplayercontroller-for-video-file – SRI

3

试试下面的代码

CGFloat currentPlayedTime = [movieController currentPlaybackTime]; 

希望它有帮助。

+0

它没有为我工作我试过了:( – NullData

相关问题