2011-08-02 45 views
0

我正在製作節奏遊戲。我需要以不同的速度播放聲音。換句話說,例如如果我在2秒內有[AVAudioPlayer播放] 8次。AVAudioPlayer改變聲音的節奏?

+0

我正在使用芬奇。它可以輕鬆改變音調。但我需要改變節奏。尋找setDuration方法?任何人都知道如何在Finch中使用setDuration。 – Zeeshan

回答

3

退房的AVAudioPlayer類

enableRate 

rate 

財產。在創建的audioplayer,但你打之前,設置

audioPlayer.enableRate=YES; 

然後你玩後,設置率上面的數字或低於1.0,以加快或減慢的軌道。對於音樂來說,低於0.8或超過1.2開始聽起來不好,但是對於幾個BMP上下,它很容易做到這一點。

請注意,播放會將比率設置爲1,並停止將比率設置爲0,因此請務必在播放後設置所需比例。