ios – AVAudioPlayer currentTime滞后问题

ios – AVAudioPlayer currentTime滞后问题,第1张

概述暂停播放器后,当我更改AVAudioPlayer的当前时间时,它会产生延迟(一些时间为正,一些时间为负). [self.bookAudioPlayer pause];[self.bookAudioPlayer setCurrentTime:[currentPage.audioStartTime doubleValue]];[self.bookAudioPlayer prepareToPlay] 暂停播放器后,当我更改AVAudioPlayer的当前时间时,它会产生延迟(一些时间为正,一些时间为负).

[self.bookAudioPlayer pause];[self.bookAudioPlayer setCurrentTime:[currentPage.audioStartTime doubleValue]];[self.bookAudioPlayer preparetoPlay];

当我打印currentTime和audioStartTime时,它会打印略有差异的值.例如,

audioStartTime : 2.203665,currentTime : 2.194286

audioStartTime : 137.521347,currentTime : 137.508571

我试图使用以下代码修复它,但结果保持不变.

- (voID)fixSetCurentTime:(NSTimeInterval)newTime {    self.currentTime = newTime;    if (self.currentTime != newTime) {        [self preparetoPlay];        self.currentTime = newTime;    }}

有没有人遇到过这个问题?任何可能修复的指针?

解决方法 请注意,MP3音频帧长约26毫秒.因此,基于块的音频压缩格式仅在时间量化的块边界上(可重新)启动…并且最近的块开始可能在时间上更早(或更晚).

图片来源:Apple开发者论坛用户(Reference)

总结

以上是内存溢出为你收集整理的ios – AVAudioPlayer currentTime滞后问题全部内容,希望文章能够帮你解决ios – AVAudioPlayer currentTime滞后问题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1041613.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存