NAudio WaveOut.GetCapabilities()。ProductName返回设备名称

时间:2016-04-25 10:26:36

标签: c# .net naudio waveout

我们的应用程序使用NAudio WaveOut来获取连接到用户计算机的音频设备。在这种特殊情况下,使用的是以波兰语运行的Windows机器。因此,当我们枚举设备时,WaveOut会在设备的名称中返回无效字符。

例如。设备名称应为“Głośniki(Urządzeniezgodneze standardem High Definition Audio)”

但WaveOut会返回类似这样的内容

Gԯݮiki(Urzڤzenie zgodne ze

可能是UTF-8编码的情况,在这种情况下缺失。

需要帮助来解决这个问题。

谢谢,

1 个答案:

答案 0 :(得分:1)

这是我的错误.. WaveOut.GetCapabilites()默认返回Unicode中的字符串。我们将它作为ansi-code打印在我们的日志中,因此打印错误并认为它不正确。