summaryrefslogtreecommitdiff
path: root/pjmedia
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia')
-rw-r--r--pjmedia/src/pjmedia-audiodev/coreaudio_dev.m13
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