iOS8.4後MPMoviePlayerController繼續播放的bug以及修復方法

文章源地址: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

相關文章
相關標籤/搜索