c# - 检查系统是否有声音C#

标签 c# xna audio

我们目前正在使用 XNA 开发游戏,我们偶然发现了一个小声音问题。

当系统没有插入声音设备时(扬声器等——当 Win7 在扬声器图标上显示红叉时)它在尝试播放/加载声音时崩溃。

因此,我们想检查系统是否具有输出声音的能力。在 C# 中可以吗?

最佳答案

您确定它真的崩溃了,而不仅仅是抛出未处理的异常吗?

理论上它应该抛出一个NoAudioHardwareException

尝试对音频做一些事情(SoundEffect.MasterVolume 是一种可能,因为它是一种静态方法),看看您是否可以捕捉到异常。如果您确实捕获到异常,则无需进行进一步的音频处理。

关于c# - 检查系统是否有声音C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5649911/

相关文章:

c# - 通用接口(interface)编译但在运行时不起作用

reflection - XNA 碰撞检测 - Vector2.Reflect - 帮助计算圆形 Sprite 的法线 - C#

python - Kivy Buttons - 在执行时播放声音,而不是在点击时播放

c# - .NET Core 2.1 不支持 EventWaitHandle?

c# - 初始化 Entity Framework 数据库时出错序列不包含匹配元素

xna - 良好的 AI 引用所需的建议

c# - 尽可能整齐地处理碰撞过程中的速度矢量

android - 如何使用ffmpeg播放mp3

audio - 如何使用 ffmpeg 确定哪个音频文件的音量更大?

C# Uwp应用程序web浏览器控件无法获取设备位置