0
快速問題:是否可以將AVAudioPlayer實例的委託設置爲多個類?設置AVAudioPlayer委託給多個類?
在我的程序中,我希望兩個類在聲音播放結束時得到通知,但我不確定如何做到這一點。
任何幫助,將不勝感激。
快速問題:是否可以將AVAudioPlayer實例的委託設置爲多個類?設置AVAudioPlayer委託給多個類?
在我的程序中,我希望兩個類在聲音播放結束時得到通知,但我不確定如何做到這一點。
任何幫助,將不勝感激。
那麼這是不可能的。但您可以通過註冊並通知通知來完成。 Here是在目標c中註冊和通知類的代碼。
所以,你可以設置一個類中的代表,有
- (void)audioPlayerDidFinishPlaying:(AVAudioPlayer *)player successfully:(BOOL)flag
{
NSLog(@"delegate called");
[[NSNotificationCenter defaultCenter]
postNotificationName:AUDIO_PLAYER_FINISHED_PLAYING object:nil];
}
不,代表總是隻有一個實例。 你可以創建一個新的類,它是委託並使其發送一個NSNotification來通知其他兩個類關於該事件。
感謝你可以通知其他類,我會嘗試了這一點 – Fitzy 2012-03-12 08:12:46