有没有办法使用 AudioKit / AKPlayer 改变播放位置?
Is there a way of changing playback position using AudioKit / AKPlayer?
一直在为这个问题挠头,但无济于事。
我只是想知道如何在使用 AudioKit 提供的 AKAudioPlayer 时立即更改当前播放位置。
player.playhead 是只读的,因此无法更改。
在播放器正在播放时更改 player.startTime 似乎会根据报告的 .playhead 位置更改播放位置,但正在播放的实际音频不会更改位置 - 我在这里遗漏了什么吗?
显然我可以停止音频并在新位置重新开始,但是几秒钟的昂贵 CPU 间隙对于一个简单的 mp3 / wav 文件播放器来说是不可取的!
有什么想法吗?
好的,Aurelius 为我指出了几周前推出的新 class 的正确方向 AKClipPlayer
像标准的 Apple AV class 你现在可以设置 .currentTime 属性 (以秒为单位)(AKAudioPlayer class 不允许这样做) - 它似乎停止播放这样做虽然不要忘记 .play() 你的节点之后 - 没有故障或暂停,在旧的 iPhone6S 上是无缝的
我们添加了一个名为 AKPlayer 的新播放器,它还允许扫描文件。默认情况下,播放器将从磁盘流式传输。此播放器旨在修复AKAudioPlayer的一些不足。
一直在为这个问题挠头,但无济于事。
我只是想知道如何在使用 AudioKit 提供的 AKAudioPlayer 时立即更改当前播放位置。
player.playhead 是只读的,因此无法更改。
在播放器正在播放时更改 player.startTime 似乎会根据报告的 .playhead 位置更改播放位置,但正在播放的实际音频不会更改位置 - 我在这里遗漏了什么吗?
显然我可以停止音频并在新位置重新开始,但是几秒钟的昂贵 CPU 间隙对于一个简单的 mp3 / wav 文件播放器来说是不可取的!
有什么想法吗?
好的,Aurelius 为我指出了几周前推出的新 class 的正确方向 AKClipPlayer
像标准的 Apple AV class 你现在可以设置 .currentTime 属性 (以秒为单位)(AKAudioPlayer class 不允许这样做) - 它似乎停止播放这样做虽然不要忘记 .play() 你的节点之后 - 没有故障或暂停,在旧的 iPhone6S 上是无缝的
我们添加了一个名为 AKPlayer 的新播放器,它还允许扫描文件。默认情况下,播放器将从磁盘流式传输。此播放器旨在修复AKAudioPlayer的一些不足。