2016-04-25 65 views
1

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

例如。设备名称应该是 “Głośniki(Urządzeniezgodne泽standardem高保真音频)”

但waveout的返回这样

Gԯݮ壹岐东西(URZڤzenie zgodne泽

也许这是UTF-8编码的情况下,它缺少在这种情况下。

需要帮助才能解决这个问题。

感谢,

回答

1

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