所以我有這種情況,我想循環聲音並逐漸減少聲音之間的延遲。意思是,隨着時間的推移,聲音應該最常播放。經過一定的時間延遲後重復短音
現在,我使用的AVAudioPlayer的聲音持續時間爲1秒,但實際聲音持續時間僅爲0.5秒。聲音的另一個0.5秒是沉默的。所以,當我使用numberOfLoops
屬性並將其設置爲-1(無盡重複)並結合使用AVAudioPlayer上的rate
屬性並將其更改爲比1更高的值時,我會得到期望的結果......但是,這並不理想,因爲聲音可能會變形(因爲音高)。
我正在尋找像SpriteKit中的SKAction之類的東西,例如,我可以在某些延遲之後運行代碼塊...在UIKit中執行此操作的最佳方式是什麼?
你看過使用NSTimer事件嗎,比如[NSTimer scheduledTimerWithTimeInterval:?你總是可以讓事件創建一個更短更短的新事件,每次發起你的聲音動作 – Dominic
@Dominic其實我完全忘記了這個想法,因爲我主要使用SpriteKit並且在SpriteKit中NSTimer是一個不大部分時間:) – Whirlwind