3

一直在用这个挠头,无济于事。

我只是想了解如何在使用 AudioKit 提供的 AKAudioPlayer 时立即更改当前播放位置。

player.playhead 是只读的,因此无法更改。

在播放器已经播放时更改 player.startTime 似乎会根据报告的 .playhead 位置更改播放位置,但正在播放的实际音频不会改变位置 - 我在这里遗漏了什么吗?

显然我可以停止音频并在新位置重新启动,但是对于一个简单的 mp3 / wav 文件播放器来说,几秒钟的昂贵 CPU 间隙是不可取的!

有任何想法吗?

4

2 回答 2

4

我们添加了一个名为AKPlayer的新播放器,它也允许扫描文件。默认情况下,播放器将从磁盘流式传输。此播放器旨在修复 AKAudioPlayer 中的一些缺点。

于 2017-12-16T05:46:02.637 回答
1

OK Aurelius 为我指明了几周前推出的名为AKClipPlayer的新课程的正确方向

像标准的 Apple AV 类一样,您现在可以设置 .currentTime 属性(以秒为单位)(AKAudioPlayer 类不允许这样做) - 虽然它似乎停止播放,所以不要忘记 .play() 您的节点之后- 没有故障或暂停,在旧 iPhone6S 上是无缝的

于 2017-10-26T00:30:45.767 回答