diff --git a/engines/asylum/asylum.cpp b/engines/asylum/asylum.cpp index 12da9d4fb0d..32576c51ffa 100644 --- a/engines/asylum/asylum.cpp +++ b/engines/asylum/asylum.cpp @@ -311,6 +311,8 @@ void AsylumEngine::playIntro() { Common::Event ev; _eventMan->pollEvent(ev); + _system->delayMillis(100); + } while (_sound->isPlaying(introSpeech)); } diff --git a/engines/asylum/views/scene.cpp b/engines/asylum/views/scene.cpp index 11e9f3cf771..65be7d12ab3 100644 --- a/engines/asylum/views/scene.cpp +++ b/engines/asylum/views/scene.cpp @@ -1788,6 +1788,8 @@ void Scene::playIntroSpeech() { Common::Event ev; _vm->getEventManager()->pollEvent(ev); + g_system->delayMillis(100); + } while (getSound()->isPlaying(resourceId)); }