Skip to content

Commit c6db225

Browse files
committed
feat(ios): new sessionCategoryOptions option
1 parent 93b613f commit c6db225

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/audio/index.d.ts

+6
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,12 @@ export interface AudioPlayerOptions {
5757
*/
5858
sessionCategory?: string;
5959

60+
/**
61+
* iOS: The set of options associated with the current audio session category.
62+
* https://developer.apple.com/documentation/avfaudio/avaudiosession/categoryoptions-swift.property?language=objc
63+
*/
64+
sessionCategoryOptions?: number;
65+
6066
/**
6167
* iOS: Audio session mode identifiers.
6268
* https://developer.apple.com/documentation/avfaudio/avaudiosessionmode

src/audio/player.ios.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export class TNSPlayer extends Observable {
9393
options.sessionCategory ?? AVAudioSessionCategoryAmbient,
9494
options.sessionMode ?? AVAudioSessionModeDefault,
9595
options.sessionRouteSharingPolicy ?? AVAudioSessionRouteSharingPolicy.Default,
96-
options.audioMixing ?? 0,
96+
options.sessionCategoryOptions ?? (options.audioMixing ? AVAudioSessionCategoryOptions.MixWithOthers : 0),
9797
//@ts-ignore
9898
null
9999
);

0 commit comments

Comments
 (0)