【问题标题】:multi channel sound playback with MonoTouch使用 MonoTouch 播放多声道声音
【发布时间】:2012-09-26 11:19:31
【问题描述】:

我有一个 MonoTouch AVAudioPLayer,我想在事件发生时播放它。

我的代码如下所示:

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

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

但如果在播放器播放完声音之前事件再次发生,它不会再次触发,等到声音完成后再接受另一个.Play() 命令。

无论是否已经播放,如何才能让声音触发?

【问题讨论】:

    标签: audio xamarin.ios avaudioplayer


    【解决方案1】:

    AVAudioPlayer 不是音效的好选择——它更多地用于制作音乐播放器。 (它还会暂停任何在后台播放的音乐,例如 iTunes 或 Pandora)

    尝试使用系统声音,请参阅此处:How can I play a sound on the iPhone using MonoTouch?

    【讨论】:

    • 谢谢乔纳森,我希望我可以避免它,这样我就不必费心使用像 .caf 这样相对奇特的编码,但它会做的。
    • 供将来参考:您可以通过将声音转换为 .aif 来制作 CAF 文件,然后只需将文件扩展名重命名为 .caf
    猜你喜欢
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多