diff --git a/services/audioclient/spkclient/src/dspeaker_client.cpp b/services/audioclient/spkclient/src/dspeaker_client.cpp index c6bf978d5411d0ea652e357660fd629f821e6299..9ae280e6948a323a594ce0cac33cc2f926642d9a 100644 --- a/services/audioclient/spkclient/src/dspeaker_client.cpp +++ b/services/audioclient/spkclient/src/dspeaker_client.cpp @@ -550,6 +550,7 @@ void DSpeakerClient::Pause() if (audioRenderer_ != nullptr) { audioRenderer_->Flush(); } + audioRenderer_->Pause(); clientStatus_ = AudioStatus::STATUS_START; isRenderReady_.store(true); } @@ -564,6 +565,7 @@ void DSpeakerClient::ReStart() isRenderReady_.store(true); renderDataThread_ = std::thread(&DSpeakerClient::PlayThreadRunning, this); } + audioRenderer_->Start(); clientStatus_ = AudioStatus::STATUS_START; }