我想在循環播放聲音,與AVAudioPlayer
一樣,就像ios示例中的節拍器應用程序一樣。我有以下代碼:AVAudioPlayer的方法'play'在while循環內不起作用
BOOL continuePlaying = YES;
while(continuePlaying){
[_audioPlayer play];
...do some other stuff
}
問題是,聲音只播放一次 - 在第一次迭代期間。在接下來的迭代中,播放方法似乎沒有做任何事情。對於可能出現錯誤的任何建議,我將不勝感激。
PS:我知道AVAudiopoayer
有numberOfLoops
財產,但在這種情況下,我想要做的每一個劇本有一些其他的東西,所以我必須使用一個循環(我想創造一個節拍器應用程序)。
感謝您的回覆和代碼。這工作正常,但我仍然不明白爲什麼派遣解決了這個問題。你能解釋爲什麼AVAudioPlayer每次播放方法執行時都不會播放聲音,就像我在我的原始代碼中預期的那樣? – 2013-05-01 08:53:33