audio - SoundEffectInstance的播放限制(跨平台)

标签 audio xna xna-4.0 monogame soundeffect

我正在使用MonoGame开发一款游戏,该游戏使用SoundEffectInstance来实现游戏中的音效。在可以创建的SoundEffect实例数量以及可以同时播放的最重要实例方面,不同平台受到什么限制?

可以加载多少SoundEffects(需要创建实例)是否有限制?

相关平台是Windows 8(Metro),Windows 7,Linux,OSX,X-Box 360,Android,iOS。

Microsoft表示限制为 300个音效(可以同时加载或播放的实例),在Windows上似乎没有限制。但是,其他平台的信息似乎不可用。

最佳答案

我为MonoGame端口做了很多XNA:iOS,Android,Win8 Metro,PSM,Windows Phone。

SoundEffects和SoundEffectInstances在除Android之外的所有平台上均可正常运行。您不能在Android上将SoundEffectInstances用于任何东西。发出声音后,您将无法停止或暂停它。它将播放完成。

大约十秒钟后,SoundEffects会关闭。如果您打算进行MonoGame android端口,请记住这一点。就个人而言,在MonoGame团队实现OpenAL之前,我会避免使用Android。

关于audio - SoundEffectInstance的播放限制(跨平台),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726996/

相关文章:

audio - 删除mp3文件中多余的样本/声音

c# - 添加/删除声音设备后,如何在NAudio中选择正确的声音输出设备?

c# - XNA 4.0 SpriteBatch.Draw 抛出内存不足异常

linux - Monogame (Linux) - 导入 fbx 资源

c# - 如何将轮询系统变成 Rx.Net IObservable?

c# - 主菜单导航/键盘输入速度太快

php - 是否可以从PHP中的十六进制/二进制(原始数据)值生成音频文件?

audio - 如何使用 ffmpeg 录制音频流?

c# - XNA (3.1) DrawUserPrimitives 和 SpriteBatch alpha 问题

class - 同一类的两个对象之间的碰撞