我们的应用程序使用NAudio WaveOut来获取连接到用户计算机的音频设备。在这种特殊情况下,使用的是以波兰语运行的Windows机器。因此,当我们枚举设备时,WaveOut会在设备的名称中返回无效字符。
例如。设备名称应为“Głośniki(Urządzeniezgodneze standardem High Definition Audio)”
但WaveOut会返回类似这样的内容
Gԯݮiki(Urzڤzenie zgodne ze
可能是UTF-8编码的情况,在这种情况下缺失。
需要帮助来解决这个问题。
谢谢,
答案 0 :(得分:1)
这是我的错误.. WaveOut.GetCapabilites()默认返回Unicode中的字符串。我们将它作为ansi-code打印在我们的日志中,因此打印错误并认为它不正确。