diff --git a/media/audio/ohos/ohos_audio_output_stream.cc b/media/audio/ohos/ohos_audio_output_stream.cc index 19c9f8562da9684b81349235c327de228286a1ae..3984c49e739c497fc82aef2a8d96c1309a604048 100644 --- a/media/audio/ohos/ohos_audio_output_stream.cc +++ b/media/audio/ohos/ohos_audio_output_stream.cc @@ -537,7 +537,8 @@ void OHOSAudioOutputStream::PumpSamples() { } stream_position_samples_ += frames_filled; - if (writeFailed && weakMediaSession_ && weakMediaSession_.get()->HasOnlyOneShotPlayersPublic()) { + if (writeFailed && weakMediaSession_ && (weakMediaSession_.get()->HasOnlyOneShotPlayersPublic() || + weakMediaSession_.get()->GetSessionState() == content::MediaSessionImpl::NWebMediaSessionState::NOINITIAL)) { LOG(INFO) << "OHOSAudioOutputStream::PumpSamples OneShotPlayers write failed"; return; }