Skip to content

Commit a8c4b96

Browse files
committed
fix(ios): sessionCategoryOptions for recorder
1 parent 0c0592a commit a8c4b96

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/audio/index.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,12 @@ export interface AudioRecorderOptions {
155155
*/
156156
sessionRouteSharingPolicy?: AVAudioSessionRouteSharingPolicy;
157157

158+
/**
159+
* iOS: The set of options associated with the current audio session category.
160+
* https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions-swift.property?language=objc
161+
*/
162+
sessionCategoryOptions?: number;
163+
158164
/**
159165
* Callback to execute when playback has an error.
160166
* @returns {Object} An object containing the native values for the error callback.

src/audio/recorder.ios.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ export class TNSRecorder extends Observable {
7979
options.sessionCategory !== undefined ? options.sessionCategory : AVAudioSessionCategoryRecord,
8080
options.sessionMode !== undefined ? options.sessionMode : AVAudioSessionModeDefault,
8181
options.sessionRouteSharingPolicy !== undefined ? options.sessionRouteSharingPolicy : AVAudioSessionRouteSharingPolicy.Default,
82-
options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : AVAudioSessionCategoryOptions.DuckOthers,
82+
options.sessionCategoryOptions ?? (options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : AVAudioSessionCategoryOptions.DuckOthers),
83+
8384
//@ts-ignore
8485
errorRef
8586
);

0 commit comments

Comments
 (0)