处理OpenAL中的设备更改

时间:2015-07-01 20:27:13

标签: opentk openal

我试图用OpenTK.OpenAL编写一个应用程序来封装openal,我关注的是我应该如何处理我拔掉默认音频输出设备(如耳机)的假设情况。当我尝试打开我的默认设备时,它会标记它" OpenAL Soft"打开后,而不是实际的设备名称。当我拔掉我正在使用的耳机时,它似乎根本没有响应,一旦它们重新插入它,它就完全安静了。

1 个答案:

答案 0 :(得分:0)

我刚刚查看了一些OpenTK的OpenAL代码。看起来OpenTK对OpenAL来说是真实的,它们只是包装OpenAL调用。

对于类似硬件断开事件的事情,您必须从操作系统中侦听该事件。我不相信OpenAL本身具有此功能。在Windows上,您可能希望查看WM_DEVICECHANGE以确定音频设备是连接还是断开连接,并从那里设置设备,就像您在OpenTK中一样。