文章源地址:http://386502324.blog.163.com/blog/static/11346937720151095733692/
在 ios8.4以前,MPMoviePlayerController只要在prepareToPlay之 前,setInitialPlaybackTime:便可實現繼續播放的功能,可是ios8.4開始,發現設置後,視頻仍是會從頭開始播放。打印發現,設 置無效。咱們能夠選擇在其代理中完成設置。親測有效,下面是修正方法。
1:設置全局變量 bool playTimeSetter = NO;初始值。
2:在下面的通知接收方法中,
- (void)playerPlaybackStateDidChange:(NSNotification *)aNotification {
if (state == MPMoviePlaybackStatePlaying)
{
if (!self.playTimeSetter) {
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.35){
[playerController_ setCurrentPlaybackTime:initialPlaybackTime_];
self.playTimeSetter = YES;
}
}
}
}
3:從新運行,done。ios