iOS開發(fā)中經(jīng)常視頻開發(fā),使用AV Foundation 提供的AVPlayer播放視頻是厂僧,需要通過進(jìn)度條進(jìn)行拖拽快慢進(jìn)扣草。
[self.player.currentItem seekToTime:changeTime toleranceBefore:CMTimeMake(1, 20)
toleranceAfter:CMTimeMake(1, 20) completionHandler:^(BOOL finished) {
self.player.rate = 1;
}];
當(dāng)seek時(shí),如果視頻太大(如5M 1分30秒視頻)颜屠,在拖拽結(jié)束時(shí),調(diào)用player播放
不管是使用player.rate = 1.0; 或者使用 [player play];都會(huì)導(dǎo)致視頻畫面卡住甫窟,聲音播放。
播放器在切換中肴掷,需要結(jié)束在進(jìn)行播放,如果直接播放呆瞻,導(dǎo)致径玖。
解決可以在拖拽完成時(shí)痴脾,重新取消上次的seek
[self.player.currentItem cancelPendingSeeks];
然后再完成梳星,seek的block中設(shè)置播放.