2013-03-26 42 views
0

我工作在音頻播放器模塊,它需要一個音頻文件和播放。我正在使用AvAudioPlayer播放我的音頻文件,它按預期工作,一旦完成音頻播放,我就會收到回電。我已實施循環numberOfLoops屬性與負值目前爲止它是好的。在第一次播放當前音頻結束後需要回撥的情況下,是否有任何可能的方式讓回電或觀察者通知我我的音頻第一次播放。請求回電或通知一旦avaudioplayer完成它的播放

想法:我們可以通過運行計時器來實現這一點。請建議我最好的方法。提前致謝。

通用: 每次完成音頻播放,期待通知,即使它也有無限循環。

回答

4

先numberofloops = 0 使用此委託方法,因此這種方法將調用, - (空)audioPlayerDidFinishPlaying:(AVAudioPlayer *)appSoundPlayer成功:(BOOL)標誌

然後在方法ü可以使numberofloops = -1,這樣你就可以得到第一個通知,繼續循環。和[玩機] ..

和如果u寫numberofloops在audioPlayerDidFinishPlaying = 0,然後播放每次audioPlayerDidFinishPlaying會打電話給像loop..and你可以得到通知各..

+1

+1喜互換感謝你的回覆。你的回答完美適合我的問題。讓我們假設明天如果有人需要完成一個循環後需要通知,我們再次考慮這一點。因此,我正在尋找通用解決方案,這是每次完成音頻播放期望通知,即使它也有無限循環。 – ajay 2013-03-27 04:14:02