Skip to content

Commit d139190

Browse files
committed
fix(ios): audio session fixes
1 parent e4fa48d commit d139190

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

src/audio/ios/player.ts

+12-9
Original file line numberDiff line numberDiff line change
@@ -103,12 +103,12 @@ export class TNSPlayer extends Observable {
103103
audioSession.setCategoryModeRouteSharingPolicyOptionsError(
104104
options.sessionCategory || AVAudioSessionCategoryAmbient,
105105
options.sessionMode || AVAudioSessionModeDefault,
106-
options.sessionRouteSharingPolicy || AVAudioSessionRouteSharingPolicy.LongFormAudio,
107-
options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : AVAudioSessionCategoryOptions.DuckOthers
106+
options.sessionRouteSharingPolicy || AVAudioSessionRouteSharingPolicy.LongForm,
107+
options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : AVAudioSessionCategoryOptions.DuckOthers,
108+
//@ts-ignore
109+
null
108110
);
109-
110111
const output = audioSession.currentRoute.outputs.lastObject.portType;
111-
112112
if (output.match(/Receiver/)) {
113113
try {
114114
audioSession.setCategoryError(AVAudioSessionCategoryPlayAndRecord);
@@ -185,11 +185,14 @@ export class TNSPlayer extends Observable {
185185
this.infoCallback = options.infoCallback;
186186

187187
const audioSession = AVAudioSession.sharedInstance();
188-
if (options.audioMixing) {
189-
audioSession.setCategoryWithOptionsError(AVAudioSessionCategoryAmbient, AVAudioSessionCategoryOptions.MixWithOthers);
190-
} else {
191-
audioSession.setCategoryWithOptionsError(AVAudioSessionCategoryAmbient, AVAudioSessionCategoryOptions.DuckOthers);
192-
}
188+
audioSession.setCategoryModeRouteSharingPolicyOptionsError(
189+
options.sessionCategory || AVAudioSessionCategoryAmbient,
190+
options.sessionMode || AVAudioSessionModeDefault,
191+
options.sessionRouteSharingPolicy || AVAudioSessionRouteSharingPolicy.LongForm,
192+
options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : AVAudioSessionCategoryOptions.DuckOthers,
193+
//@ts-ignore
194+
null
195+
);
193196
const output = audioSession.currentRoute.outputs.lastObject.portType;
194197

195198
if (output.match(/Receiver/)) {

0 commit comments

Comments
 (0)