播放特定时间,如下代码
[self.audioPlayer seekToTime:time toleranceBefore:CMTimeMake(1,10000) toleranceAfter:CMTimeMake(1,10000)];
虽然设置了精读,但是实际播放时还是存在延时。在iOS13手机上,延时大概1秒左右;但是,在iOS13系统的iPad Pro(12.9英寸)上,延时在2~3秒,很不易用。
解决措施:
在每次设置进度前,需要将AVPlayer对象进行释放,并重新初始化,再设置进度,就可以及时响应用户操作。
[_audioPlayer pause];
_audioPlayer =nil;
CMTime time = CMTimeMake(_slider.value, 1); [self.audioPlayer seekToTime:time toleranceBefore:CMTimeMake(1, 10000) toleranceAfter:CMTimeMake(1, 10000)];
网友评论