diff --git a/sdk/objc/native/src/audio/audio_device_ios.mm b/sdk/objc/native/src/audio/audio_device_ios.mm index 5ffeaa0cc5..1e9bef65b9 100644 --- a/sdk/objc/native/src/audio/audio_device_ios.mm +++ b/sdk/objc/native/src/audio/audio_device_ios.mm @@ -508,9 +508,8 @@ void AudioDeviceIOS::HandleInterruptionBegin() { RTCLog(@"Stopping the audio unit due to interruption begin."); if (!audio_unit_->Stop()) { RTCLogError(@"Failed to stop the audio unit for interruption begin."); - } else { - PrepareForNewStart(); } + PrepareForNewStart(); } is_interrupted_ = true; } @@ -813,8 +812,10 @@ void AudioDeviceIOS::UpdateAudioUnit(bool can_play_or_record) { RTCLog(@"Stopping audio unit for UpdateAudioUnit"); if (!audio_unit_->Stop()) { RTCLogError(@"Failed to stop audio unit."); + PrepareForNewStart(); return; } + PrepareForNewStart(); } if (should_uninitialize_audio_unit) {