如何使用iPhone SDK加快或减慢背景音乐曲目?

时间:2009-01-15 22:29:22

标签: iphone audio

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

1 个答案:

答案 0 :(得分:1)

我知道,这并不是一件容易的事。在Mac上,你可能会使用音频单元来实现这一点,但我认为对iPhone SDK的支持是有限的。

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

对音乐进行多次录制可能更容易,并且在音乐静音期间切换文件。