diff options
author | Pekka Gehör <pekka.gehor@qt.io> | 2021-10-14 16:22:00 +0300 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-10-15 10:03:11 +0000 |
commit | 69e2b261036eae77c4f0cfad320d2cecb7a87728 (patch) | |
tree | 13e18d66d99e715b66e4eef0fb4b83562071cbd1 /examples/multimedia/audiooutput/audiooutput.cpp | |
parent | 8a3806f6263f56b5be5b557e321b9b13d1913d5f (diff) |
Android: Fix for List of available devices issue
After fix the list of output devices will be update.
Pick-to: 6.2
Fixes: QTBUG-96956
Change-Id: Iaae3e1098ed11fb21477cd7dcf2a6054f169ddea
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Assam Boudjelthia <assam.boudjelthia@qt.io>
Diffstat (limited to 'examples/multimedia/audiooutput/audiooutput.cpp')
-rw-r--r-- | examples/multimedia/audiooutput/audiooutput.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/examples/multimedia/audiooutput/audiooutput.cpp b/examples/multimedia/audiooutput/audiooutput.cpp index 3e3460251..381ccca1d 100644 --- a/examples/multimedia/audiooutput/audiooutput.cpp +++ b/examples/multimedia/audiooutput/audiooutput.cpp @@ -166,6 +166,7 @@ void AudioTest::initializeWindow() m_deviceBox->addItem(deviceInfo.description(), QVariant::fromValue(deviceInfo)); } connect(m_deviceBox, QOverload<int>::of(&QComboBox::activated), this, &AudioTest::deviceChanged); + connect(m_devices, &QMediaDevices::audioOutputsChanged, this, &AudioTest::updateAudioDevices); layout->addWidget(m_deviceBox); m_modeButton = new QPushButton(this); @@ -228,6 +229,14 @@ void AudioTest::volumeChanged(int value) m_audioOutput->setVolume(linearVolume); } +void AudioTest::updateAudioDevices() +{ + m_deviceBox->clear(); + const QList<QAudioDevice> devices = m_devices->audioOutputs(); + for (const QAudioDevice &deviceInfo: devices) + m_deviceBox->addItem(deviceInfo.description(), QVariant::fromValue(deviceInfo)); +} + void AudioTest::toggleMode() { m_pushTimer->stop(); |