summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/audiooutput/audiooutput.cpp
diff options
context:
space:
mode:
authorPekka Gehör <pekka.gehor@qt.io>2021-10-14 16:22:00 +0300
committerLars Knoll <lars.knoll@qt.io>2021-10-15 10:03:11 +0000
commit69e2b261036eae77c4f0cfad320d2cecb7a87728 (patch)
tree13e18d66d99e715b66e4eef0fb4b83562071cbd1 /examples/multimedia/audiooutput/audiooutput.cpp
parent8a3806f6263f56b5be5b557e321b9b13d1913d5f (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.cpp9
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();