Audio 单触式多声道声音播放

Audio 单触式多声道声音播放,audio,xamarin.ios,avaudioplayer,Audio,Xamarin.ios,Avaudioplayer,我有一个单触式AVAudioPLayer,每当发生事件时我都想玩它 我的代码如下所示: ... AVAudioPlayer player = AVAudioPlayer.FromUrl(url); ... public void handleEvent(object sender, eventArgs e) { player.Play(); } 但是,如果事件在播放机完成声音播放之前再次发生,它将不会再次触发,等待声音完成后再接受另一个.Play()命令 无论声音是否已经播放,如何让

我有一个单触式AVAudioPLayer,每当发生事件时我都想玩它

我的代码如下所示:

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

public void handleEvent(object sender, eventArgs e)
{
    player.Play();
}
但是,如果事件在播放机完成声音播放之前再次发生,它将不会再次触发,等待声音完成后再接受另一个
.Play()
命令


无论声音是否已经播放,如何让声音启动?

AVAudioPlayer
不是音效的好选择,它更适合制作音乐播放器。(它还会暂停背景音乐播放,如iTunes或Pandora)


尝试使用系统声音,请参见此处:

谢谢Jonathan,我希望我可以避免使用它,这样我就不必麻烦使用像.caf这样的比较奇特的编码,但也可以。供将来参考:您可以通过将声音转换为.aif,然后简单地将文件扩展名重命名为.caf来创建caf文件