有没有一种简单的方法可以控制使用“音频队列服务”播放的声音文件循环的播放速度/速度?例如,如果游戏正在播放背景音乐,我希望随着时间的流逝加快BGM的速度,但又不改变音乐的音调。谢谢!

最佳答案

据我所知,没有任何简单的方法可以做到这一点。在Mac上,您大概会使用音频单元来执行此操作,但是我认为iPhone SDK对这些功能的支持受到限制。

您可以在AudioFileReadPackets()和AudioQueueEnqueueBuffer()之间的AudioQueue播放回调期间进行一些处理,但我认为不改变音调而进行速度转换将需要大量CPU时间。

拥有多个音乐录制并在音乐无声播放期间切换文件可能会更容易。

09-30 13:41
查看更多