From 1f578348aa568ef093f59045cbbfd75638f2aab8 Mon Sep 17 00:00:00 2001 From: liujie129 Date: Thu, 4 Jan 2024 16:35:01 +0800 Subject: [PATCH] flush data when seeking and playing from paused state Signed-off-by: liujie129 --- services/engine/histreamer/player/hiplayer_impl.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/engine/histreamer/player/hiplayer_impl.cpp b/services/engine/histreamer/player/hiplayer_impl.cpp index 1397d9ce7..84e15c171 100644 --- a/services/engine/histreamer/player/hiplayer_impl.cpp +++ b/services/engine/histreamer/player/hiplayer_impl.cpp @@ -279,6 +279,10 @@ int32_t HiPlayerImpl::Seek(int32_t mSeconds, PlayerSeekMode mode) audioDecoder_->Start(); } else if (pipelineStates_ == PlayerStates::PLAYER_PLAYBACK_COMPLETE) { pipeline_->Pause(); + } else if (pipelineStates_ == PlayerStates::PLAYER_PAUSED) { + audioDecoder_->Flush(); + audioDecoder_->Start(); + audioSink_->Flush(); } MEDIA_LOG_I("Do seek ..."); int64_t realSeekTime = seekPos; -- Gitee