项目中想实现在视频播放过程中改变视频内容,并可以从制定时间开始播放。
使用MPMoviePlayerController播放视频,第一次播放时使用initialPlaybackTime函数设置开始播放时间没有任何问题,可以正常使用,但是stop之后,使用setContentURL重置另外的播放地址,然后再次使用initialPlaybackTime设置播放时间并开始播放,在IOS6上则不能成功,第二个视频会从头开始播放,但是同样地代码再IOS5上则没有问题,IOS5上第二个视频可以从设定的时间开始播放。
解决办法是使用setCurrentPlaybackTime:
[self.playerController stop];
//重新设置视频标题
self.videoTitle.text = title;
//重新设置视频内容
[self.playerController setContentURL:[NSURL URLWithString:videoUrl]];
[self.playerController pause];
//设置视频当前时间
[self.playerController setCurrentPlaybackTime:curTime];
[self.playerController play];
参考:
http://blog.k-res.net/archives/1193.html
http://www.cocoachina.com/bbs/simple/?t123187.html
http://segmentfault.com/q/1010000000165648