QAudioDeviceInfo Angaben nicht korrekt
Verfasst: 4. September 2013 19:16
Hallo liebe Community,
ich habe aktuell ein Problem mit der Nutzung von QAudioDeviceInfo!
Ich lese alle vom QAudioDeviceInfo-Objekt erkannten Audio-Input-Geräte
meines Rechners in eine Variable vom Typ QMap<QString, QAudioDeviceInfo> ein.
Dabei stellt der key den Gerätenamen und der Wert das entsprechende Audiogerät dar.
Sieht wie folgt aus:
Später nutze ich diese Map um die darin enthaltenen keys in eine QComboBox zu laden, damit
der Nutzer ein entsprechendes Audiogerät auswählen kann.
Wenn ich dann jedoch meinem QAudioOutput-Objekt das entsprechende Gerät (anhand des Index der QComboBox) im
Konstruktor übergeben habe, erfolgt die Soundausgabe über ein anderes vorhandenes Soundeingabegerät!
Liegt das am QAudioDeviceInfo-Objekt? Wie kann man das fixen?
Bedanke mich für sinnvolle Hilfe schon mal im Vorraus!
ich habe aktuell ein Problem mit der Nutzung von QAudioDeviceInfo!
Ich lese alle vom QAudioDeviceInfo-Objekt erkannten Audio-Input-Geräte
meines Rechners in eine Variable vom Typ QMap<QString, QAudioDeviceInfo> ein.
Dabei stellt der key den Gerätenamen und der Wert das entsprechende Audiogerät dar.
Sieht wie folgt aus:
Code: Alles auswählen
QMap<QString, QAudioDeviceInfo> audioDevices;
foreach(const QAudioDeviceInfo &deviceInfo, QAudioDeviceInfo::availableDevices(QAudio::AudioInput))
audioDevices.insert(deviceInfo.deviceName(), deviceInfo);
der Nutzer ein entsprechendes Audiogerät auswählen kann.
Code: Alles auswählen
if(!audioDevices.isEmpty())
for(QMap<QString, QAudioDeviceInfo>::iterator device = audioDevices.begin(); device != audioDevices.end(); device++)
ui->audioDevices->addItem(device->deviceName());
Konstruktor übergeben habe, erfolgt die Soundausgabe über ein anderes vorhandenes Soundeingabegerät!
Liegt das am QAudioDeviceInfo-Objekt? Wie kann man das fixen?
Bedanke mich für sinnvolle Hilfe schon mal im Vorraus!