2009-01-15 57 views
3

是否有一種簡單的方法來控制使用音頻隊列服務播放的聲音文件循環的播放速度/速度?例如,如果遊戲正在播放背景音樂,我希望隨着時間的推移使BGM加速,但不會改變音樂的音高。謝謝!如何使用iPhone SDK加速或減慢背景音樂曲目?

+0

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

回答

1

有沒有無足輕重的方法來做到這一點,我知道。在Mac上,你大概會使用音頻單元來做到這一點,但我認爲對iPhone SDK的支持是有限的。

您可以在AudioFueReadPackets()和AudioQueueEnqueueBuffer()之間的AudioQueue回放回調期間執行一些處理,但我認爲在不改變音調的情況下進行速度轉換需要相當多的CPU時間。

對音樂進行多次錄製並在音樂靜音過程中切換文件可能會更容易。