2009-01-15 27 views
3

是否有一种简单的方法来控制使用音频队列服务播放的声音文件循环的播放速度/速度?例如,如果游戏正在播放背景音乐,我希望随着时间的推移使BGM加速,但不会改变音乐的音高。谢谢!如何使用iPhone SDK加速或减慢背景音乐曲目?

+0

您是否找到答案? – lostInTransit 2009-01-19 08:41:35

回答

1

有没有无足轻重的方法来做到这一点,我知道。在Mac上,你大概会使用音频单元来做到这一点,但我认为对iPhone SDK的支持是有限的。

您可以在AudioFueReadPackets()和AudioQueueEnqueueBuffer()之间的AudioQueue回放回调期间执行一些处理,但我认为在不改变音调的情况下进行速度转换需要相当多的CPU时间。

对音乐进行多次录制并在音乐静音过程中切换文件可能会更容易。