diff --git a/services/audio_service/client/src/renderer_in_client_public.cpp b/services/audio_service/client/src/renderer_in_client_public.cpp index a25ba3773fab079e3023678b7d93fe7590aed4bf..1ff02bee648424e2868d090433fcc9f69479c26b 100644 --- a/services/audio_service/client/src/renderer_in_client_public.cpp +++ b/services/audio_service/client/src/renderer_in_client_public.cpp @@ -1499,7 +1499,8 @@ void RendererInClientInner::GetStreamSwitchInfo(IAudioStream::SwitchInfo& info) info.renderPeriodPositionCb = rendererPeriodPositionCallback_; info.rendererWriteCallback = writeCb_; - info.unprocessSamples = unprocessedFramesBytes_.load() + lastSwitchPosition_[Timestamp::Timestampbase::MONOTONIC]; + info.unprocessSamples = unprocessedFramesBytes_.load() + + lastSwitchPositionWithSpeed_[Timestamp::Timestampbase::MONOTONIC]; } IAudioStream::StreamClass RendererInClientInner::GetStreamClass()