NAudio WaveOut.GetCapabilities().ProductName returns 设备名称中的无效字符

NAudio WaveOut.GetCapabilities().ProductName returns invalid characters in the device name

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

例如。设备名称应为 "Głośniki (Urządzenie zgodne ze standardem High Definition Audio)"

但是 WaveOut returns 是这样的

Güniki (UrzǤzenie zgodne ze

可能是UTF-8编码的情况,本例中缺少。

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

谢谢,

这是我的错误。WaveOut.GetCapabilites() 默认使用 Unicode 编码 returns 字符串。我们在日志中将其作为 ansi 代码打印出来,因此打印不正确并假定它不正确。