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