diff --git a/frameworks/native/soundpool/cache_buffer.cpp b/frameworks/native/soundpool/cache_buffer.cpp index e046010b685dc3cc3cdf75ec043ab33942124b81..2d1954d655f91e1ad650ebea5a3dd3754f2ff94f 100644 --- a/frameworks/native/soundpool/cache_buffer.cpp +++ b/frameworks/native/soundpool/cache_buffer.cpp @@ -135,6 +135,8 @@ std::unique_ptr CacheBuffer::CreateAudioRenderer( [](void *) { MEDIA_LOGI("AudioRenderer::Create time out"); }); + /* Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated.*/ + rendererOptions.rendererInfo.isOffloadAllowed = false; std::unique_ptr audioRenderer = AudioStandard::AudioRenderer::Create(cacheDir, rendererOptions); soundPoolXCollie.CancelXCollieTimer(); @@ -306,7 +308,6 @@ int32_t CacheBuffer::HandleRendererNotStart(const int32_t streamID) void CacheBuffer::DealPlayParamsBeforePlay(const PlayParams &playParams) { - audioRenderer_->SetOffloadAllowed(false); loop_ = playParams.loop; audioRenderer_->SetRenderRate(CheckAndAlignRendererRate(playParams.rate)); audioRenderer_->SetVolume(playParams.leftVolume); diff --git a/frameworks/native/soundpool/stream.cpp b/frameworks/native/soundpool/stream.cpp index 15cfa1663b270df01cdc8b8b0ab75706c495416e..355fd7153471aef896115d566c47640ad4a45121 100644 --- a/frameworks/native/soundpool/stream.cpp +++ b/frameworks/native/soundpool/stream.cpp @@ -178,6 +178,8 @@ std::unique_ptr Stream::CreateAudioRenderer( [](void *) { MEDIA_LOGI("AudioRenderer::Create time out"); }); + /* Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated.*/ + rendererOptions.rendererInfo.isOffloadAllowed = false; std::unique_ptr audioRenderer = AudioStandard::AudioRenderer::Create(cacheDir, rendererOptions); soundPoolXCollie.CancelXCollieTimer(); @@ -239,7 +241,6 @@ AudioStandard::AudioRendererRate Stream::CheckAndAlignRendererRate(const int32_t void Stream::DealPlayParamsBeforePlay(const PlayParams &playParams) { MediaTrace trace("Stream::DealPlayParamsBeforePlay"); - audioRenderer_->SetOffloadAllowed(false); loop_ = playParams.loop; audioRenderer_->SetRenderRate(CheckAndAlignRendererRate(playParams.rate)); audioRenderer_->SetVolume(playParams.leftVolume); diff --git a/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp b/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp index 83dded52ad89e2f696306e15d1f7efe77eb15f60..d3a861e7e69efb3561a7a47ffd7de1e93c32820d 100644 --- a/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp +++ b/services/engine/histreamer/lpp/lpp_audio_streamer/src/lpp_audio_render_adapter.cpp @@ -151,9 +151,10 @@ LppAudioRenderAdapter::~LppAudioRenderAdapter() int32_t LppAudioRenderAdapter::Init() { MEDIA_LOG_I("LppAudioRenderAdapter initialized."); + //Set isOffloadAllowed in rendererOptions before renderer creation because setOffloadAllowed is deprecated. + rendererOptions_.rendererInfo.isOffloadAllowed = true; audioRenderer_ = AudioStandard::AudioRenderer::Create(rendererOptions_); FALSE_RETURN_V_MSG(audioRenderer_ != nullptr, MSERR_NO_MEMORY, "audio renderer Start nullptr"); - audioRenderer_->SetOffloadAllowed(true); audioRenderer_->SetInterruptMode(static_cast(0)); sampleRate_ = rendererOptions_.streamInfo.samplingRate; audioChannelCount_ = rendererOptions_.streamInfo.channels;