diff --git a/services/audiomanager/managersource/src/daudio_source_dev.cpp b/services/audiomanager/managersource/src/daudio_source_dev.cpp index c906571acb800354021834af6fc04069d014ad70..375a9b1a51590a413f77a8b1c2da232b6794cfbf 100644 --- a/services/audiomanager/managersource/src/daudio_source_dev.cpp +++ b/services/audiomanager/managersource/src/daudio_source_dev.cpp @@ -1194,17 +1194,18 @@ int32_t DAudioSourceDev::TaskPlayStatusChange(const std::string &args) if (changeType == AUDIO_EVENT_RESTART) { if (speaker->Restart() != DH_SUCCESS) { DHLOGE("Speaker restart failed."); + return ERR_DH_AUDIO_FAILED; } - return ERR_DH_AUDIO_FAILED; } else if (changeType == AUDIO_EVENT_PAUSE) { if (speaker->Pause() != DH_SUCCESS) { DHLOGE("Speaker Pause failed."); + return ERR_DH_AUDIO_FAILED; } - return ERR_DH_AUDIO_FAILED; } else { DHLOGE("Play status error."); return ERR_DH_AUDIO_FAILED; } + return DH_SUCCESS; } int32_t DAudioSourceDev::SendAudioEventToRemote(const AudioEvent &event)