diff --git a/frameworks/native/opensles/src/adapter/audiocapturer_adapter.cpp b/frameworks/native/opensles/src/adapter/audiocapturer_adapter.cpp index ae6b890383117bb6dabbe040c24ea18392c37226..c8bf9e5e4acb48c6575058d2124dc57d9cb131f5 100644 --- a/frameworks/native/opensles/src/adapter/audiocapturer_adapter.cpp +++ b/frameworks/native/opensles/src/adapter/audiocapturer_adapter.cpp @@ -74,25 +74,29 @@ SLresult AudioCapturerAdapter::SetCaptureStateAdapter(SLuint32 id, SLuint32 stat AUDIO_INFO_LOG("AudioCapturerAdapter::SetCaptureStateAdapter state: %{public}lu.", state); AudioCapturer *audioCapturer = GetAudioCapturerById(id); SLresult slResult = SL_RESULT_SUCCESS; - bool reseult = false; + bool result = false; + bool rtStop = false; + bool rtRelease = false; + int32_t rtClear = -1; switch (state) { case SL_RECORDSTATE_RECORDING: - reseult = audioCapturer->Start(); + result = audioCapturer->Start(); break; case SL_RECORDSTATE_PAUSED: - reseult = audioCapturer->Pause(); + result = audioCapturer->Pause(); break; case SL_RECORDSTATE_STOPPED: { - reseult = audioCapturer->Clear(); - reseult = reseult && audioCapturer->Stop(); - reseult = reseult && audioCapturer->Release(); + rtStop = audioCapturer->Stop(); + rtClear = audioCapturer->Clear(); + rtRelease = audioCapturer->Release(); + result = rtStop && !rtClear && rtRelease; break; } default: - AUDIO_ERR_LOG("AudioPlayerAdapter::play state not supported "); + AUDIO_ERR_LOG("AudioPlayerAdapter::play state not supported."); break; } - slResult = reseult ? SL_RESULT_SUCCESS : SL_RESULT_RESOURCE_ERROR; + slResult = result ? SL_RESULT_SUCCESS : SL_RESULT_RESOURCE_ERROR; return slResult; } diff --git a/frameworks/native/opensles/src/adapter/audioplayer_adapter.cpp b/frameworks/native/opensles/src/adapter/audioplayer_adapter.cpp index 73f07de7148ca222e7e4a286dc76c39163c01c62..fb3beea0285a0b39e1bac96a53973cd43221e522 100644 --- a/frameworks/native/opensles/src/adapter/audioplayer_adapter.cpp +++ b/frameworks/native/opensles/src/adapter/audioplayer_adapter.cpp @@ -73,24 +73,29 @@ SLresult AudioPlayerAdapter::SetPlayStateAdapter(SLuint32 id, SLuint32 state) { AudioRenderer* pRender = GetAudioRenderById(id); SLresult slResult = SL_RESULT_SUCCESS; - bool reseult = false; + bool result = false; + bool rtStop = false; + bool rtRelease = false; + int32_t rtClear = -1; switch (state) { case SL_PLAYSTATE_PLAYING: - reseult = pRender->Start(); + result = pRender->Start(); break; case SL_PLAYSTATE_PAUSED: - reseult = pRender->Pause(); + result = pRender->Pause(); break; case SL_PLAYSTATE_STOPPED: { - reseult = pRender->Clear(); - reseult = reseult && pRender->Stop(); - reseult = reseult && pRender->Release(); + rtStop = pRender->Stop(); + rtClear = pRender->Clear(); + rtRelease = pRender->Release(); + result = rtStop && !rtClear && rtRelease; break; } default: AUDIO_ERR_LOG("AudioPlayerAdapter::play state not supported "); break; } + slResult = result ? SL_RESULT_SUCCESS : SL_RESULT_RESOURCE_ERROR; return slResult; }