2012-09-26 64 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 –