Qt找不到具有西里尔字母名称的音频设备

Qt找不到具有西里尔字母名称的音频设备,qt,audio,internationalization,audio-recording,Qt,Audio,Internationalization,Audio Recording,我的电脑上有一个音频输入设备 QAudioDeviceInfo::availableDevices返回空列表 调用waveInGetDevCaps0返回下一步: FF FF - Mid FF FF - Pid 10 00 00 00 version 1C 04 38 04 3A 04 40 04 -name 3E 04 44 04 3E 04 3D 04 20 00 28 00 57 00 65 00 62 00 63 00 61 00 6D 00 20 00 43 00 32 00 3

我的电脑上有一个音频输入设备

QAudioDeviceInfo::availableDevices返回空列表

调用waveInGetDevCaps0返回下一步:

FF FF - Mid
FF FF - Pid
10 00 00 00  version
1C 04 38 04 3A 04 40 04 -name
3E 04 44 04 3E 04 3D 04 
20 00 28 00 57 00 65 00 
62 00 63 00 61 00 6D 00 
20 00 43 00 32 00 31 00 
30 00 29 00 00 00 00 00 
00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 
FF FF 0F 00 - formats
02 00 - channels
00 00 - reserved
我提出的理由是西里尔文设备名称

有什么想法吗

谢谢大家

UPD:


Qt都是UTF-8,所以我怀疑这与此有关。请你再显示一些代码好吗?嗯,当从系统中读取时,可能会出现编码错误。但是,它仍然需要更多的信息。参见UPD。它可以找到我的设备,但不打印任何速率、类型等。只打印首选格式。
QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);

foreach(QAudioDeviceInfo deviceInfo, devices)
{
    printList(deviceInfo.supportedByteOrders(),  "Orders: ");
    printList(deviceInfo.supportedChannelCounts(),"Channs: ");
    printList(deviceInfo.supportedCodecs(),      "Codecs: ");
    printList(deviceInfo.supportedSampleRates(), "Rates : ");
    printList(deviceInfo.supportedSampleSizes(), "Sizes : ");
    printList(deviceInfo.supportedSampleTypes(), "Types : ");
    printFormat(deviceInfo.preferredFormat(), "preferred");
}