diff --git a/src/media/audio/opensl/opensllayer.cpp b/src/media/audio/opensl/opensllayer.cpp index 764d761a2f9841d95deb333d8c202201f6642a9a..2558cff64a645b0595b039e767cf92270fbaabc7 100644 --- a/src/media/audio/opensl/opensllayer.cpp +++ b/src/media/audio/opensl/opensllayer.cpp @@ -69,6 +69,7 @@ OpenSLLayer::startStream(AudioDeviceType stream) player_->setBufQueue(&playBufQueue_, &freePlayBufQueue_); player_->registerCallback(std::bind(&OpenSLLayer::engineServicePlay, this)); player_->start(); + playbackChanged(true); } catch (const std::exception& e) { JAMI_ERR("Error initializing audio playback: %s", e.what()); } @@ -116,6 +117,7 @@ OpenSLLayer::stopStream(AudioDeviceType stream) if (stream == AudioDeviceType::PLAYBACK) { if (player_) { + playbackChanged(false); player_->stop(); player_.reset(); }