diff --git a/audio/audio_state.cc b/audio/audio_state.cc index 6f20e7b128..9ff74d6faa 100644 --- a/audio/audio_state.cc +++ b/audio/audio_state.cc @@ -102,6 +102,14 @@ void AudioState::AddSendingStream(webrtc::AudioSendStream* stream, if (!adm->Recording()) { if (adm->InitRecording() == 0) { if (recording_enabled_) { +#if defined(WEBRTC_WIN) + if (adm->BuiltInAECIsAvailable() && !adm->Playing()) { + if (!adm->PlayoutIsInitialized()) { + adm->InitPlayout(); + } + adm->StartPlayout(); + } +#endif adm->StartRecording(); } } else {