2012-09-26 127 views
1

我有一個MonoTouch的AVAudioPLayer,我希望每當事件發生時播放。多聲道聲音回放的MonoTouch

我的代碼如下所示:

... 
AVAudioPlayer player = AVAudioPlayer.FromUrl(url); 
... 

public void handleEvent(object sender, eventArgs e) 
{ 
    player.Play(); 
} 

但如果事件的玩家完成播放聲音之前再次發生,也不會再次觸發,等到聲音接受另一.Play()命令之前完成。

怎樣才能得到的聲音,無論它是否已經玩到火?

回答

3

AVAudioPlayer對於音效來說不是一個好的選擇 - 這對於製作音樂播放器來說意味着更多。 (它也暫停所有音樂像iTunes或潘多拉後臺播放)

嘗試使用系統聲音,在這裏看到:How can I play a sound on the iPhone using MonoTouch?

+0

謝謝喬納森,我希望我能避免它,所以我不會有打擾一個相對奇特的編碼,如.caf,但它會。 –

+0

爲了將來的參考:您可以通過將聲音轉換爲.aif來製作CAF文件,然後將文件擴展名重命名爲.caf –