2011-11-14 74 views
0

我有一個AVAudioPlayer用於在應用程序中播放背景音樂(我們稱它爲backgroundMusicPlayer),還有一些播放器用於播放系統聲音。 在- (void)audioPlayerDidFinishPlaying: (AVAudioPlayer *)player我想重新加載我的backgroundMusicPlayer一個新的軌道。問題是我怎樣才能從他人中準確定義我需要的球員?這是我需要使用的*player指針嗎?處理多個AVAudioPlayers

P.S 我在iOS的編程新手將是任何樣的建議非常感謝

回答

0

是,委託方法提供了對象訪問這是目前「活躍」。換句話說,如果您有2個AVAudioPlayer ap1ap2,並且例如ap2已完成播放,則在- (void)audioPlayerDidFinishPlaying: (AVAudioPlayer *)player變量player將參考ap2。從方法簽名中使用變量是一種常見的做法。

+0

主要問題是我需要處理_only_'ap1'對象。但是如果我用一些聲音文件初始化活動對象,我可能會用'ap2'來完成。所以我只需要區分一個特定的玩家和其他玩家。 – NikGreen