IOS6上切换视频内容时,initialPlaybackTime函数无法设定初始时间

项目中想实现在视频播放过程中改变视频内容,并可以从制定时间开始播放。

使用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://blog.cnrainbird.com/index.php/2012/11/02/jiu_gong_cheng_shi_pei_ios6_he_iphone5_xu_zhi_mpmovieplayercontroller/

http://segmentfault.com/q/1010000000165648


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值