gpt4 book ai didi

ios - AVAudioPlayer currentTime lag问题

转载 作者:可可西里 更新时间:2023-11-01 05:44:24 26 4
gpt4 key购买 nike

当我在暂停播放器后更改 AVAudioPlayercurrentTime 时,它会出现滞后(一些时间为正,一些时间为负)。

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

当我打印 currentTimeaudioStartTime 时,它打印的值略有不同。例如,

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 毫秒。因此,基于 block 的音频压缩格式只能在时间量化的 block 边界上(重新)启动......并且最近的 block 开始时间可能更早(或更晚)。

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

关于ios - AVAudioPlayer currentTime lag问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23467165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com