From 69e2b261036eae77c4f0cfad320d2cecb7a87728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pekka=20Geh=C3=B6r?= Date: Thu, 14 Oct 2021 16:22:00 +0300 Subject: 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 Reviewed-by: Assam Boudjelthia --- examples/multimedia/audiooutput/audiooutput.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'examples/multimedia/audiooutput/audiooutput.cpp') 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::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 devices = m_devices->audioOutputs(); + for (const QAudioDevice &deviceInfo: devices) + m_deviceBox->addItem(deviceInfo.description(), QVariant::fromValue(deviceInfo)); +} + void AudioTest::toggleMode() { m_pushTimer->stop(); -- cgit v1.2.3