diff options
Diffstat (limited to 'pjmedia')
-rw-r--r-- | pjmedia/src/pjmedia-audiodev/coreaudio_dev.m | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m index c5c9e947..b3a4a787 100644 --- a/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m +++ b/pjmedia/src/pjmedia-audiodev/coreaudio_dev.m @@ -2082,8 +2082,17 @@ static pj_status_t ca_stream_stop(pjmedia_aud_stream *strm) #if !COREAUDIO_MAC if (should_deactivate) { - if ([stream->sess setActive:false error:nil] != YES) { - PJ_LOG(4, (THIS_FILE, "Warning: cannot deactivate audio session")); + if ([stream->sess + respondsToSelector:@selector(setActive:withOptions:error:)]) + { + [stream->sess setActive:NO + withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation + error:nil]; + } else { + if ([stream->sess setActive:NO error:nil] != YES) { + PJ_LOG(4, (THIS_FILE, "Warning: cannot deactivate " + "audio session")); + } } } #endif |