fix for loop

This commit is contained in:
luiscuenca 2017-11-30 15:21:43 -07:00
parent 58e829dbda
commit 0729579266

View file

@ -140,7 +140,9 @@ public:
} }
auto rootItem = _surface->getRootItem(); auto rootItem = _surface->getRootItem();
if (rootItem) { if (rootItem) {
for (auto player : rootItem->findChildren<QMediaPlayer*>()) { auto children = rootItem->findChildren<QMediaPlayer*>();
for (int i = 0; i < children.size(); i++) {
auto player = children[i];
auto mediaState = player->state(); auto mediaState = player->state();
QMediaService *svc = player->service(); QMediaService *svc = player->service();
if (nullptr == svc) { if (nullptr == svc) {
@ -702,7 +704,7 @@ void OffscreenQmlSurface::forceQmlAudioOutputDeviceUpdate() {
} else { } else {
auto audioIO = DependencyManager::get<AudioClient>(); auto audioIO = DependencyManager::get<AudioClient>();
QString deviceName = audioIO->getActiveAudioDevice(QAudio::AudioOutput).deviceName(); QString deviceName = audioIO->getActiveAudioDevice(QAudio::AudioOutput).deviceName();
int waitForAudioQmlMs = 200; int waitForAudioQmlMs = 500;
// The audio device need to be change using oth // The audio device need to be change using oth
new AudioHandler(this, deviceName, waitForAudioQmlMs); new AudioHandler(this, deviceName, waitForAudioQmlMs);
} }