react-native-audio-session
A React Native module for handling category, category options and mode on the
AVAudioSession
sharedInstance on iOS.
Getting started
$ yarn add react-native-audio-session
and then
$ react-native link react-native-audio-session
Usage
// Set AVAudioSession activeAudioSession
// Set AVAudioSession categoryAudioSession // Set AVAudioSession category and optionsAudioSession // Set AVAudioSession modeAudioSession // Set AVAudioSession category, mode and optionsAudioSession // Get current AVAudioSession categoryAudioSession // Get current AVAudioSession optionsAudioSession // Get current AVAudioSession modeAudioSession
Modules
Method Name Params Returns Notes AudioSession
AudioCategory
,
AudioCategoryOptions
(nullable)
Promise<void>
Set the current AVAudioSession category
(Reference)
.
setMode
AudioMode
Promise<void>
Set the current AVAudioSession mode
(Reference)
.
setCategoryAndMode
AudioCategory
,
AudioMode
,
AudioCategoryOptions
(nullable)
Promise<void>
Set the current AVAudioSession category and mode
(Reference)
.
currentCategory
Promise<AudioCategory>
Get the current AVAudioSession category
(Reference)
.
currentOptions
Promise<AudioCategoryOptions>
Get the current AVAudioSession options
(Reference)
.
currentMode
Promise<AudioMode>
Get the current AVAudioSession mode
(Reference)
.
Params
AudioCategory
The
AudioCategory
param to all methods. Corresponds to
AVAudioSessionCategory
in iOS. Read more:
Audio Session Category (developer.apple.com)
InterruptSpokenAudioAndMixWithOthers
AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers
AllowBluetooth
AVAudioSessionCategoryOptionAllowBluetooth
AllowBluetoothA2DP
AVAudioSessionCategoryOptionAllowBluetoothA2DP
AllowAirPlay
AVAudioSessionCategoryOptionAllowAirPlay
DefaultToSpeaker
AVAudioSessionCategoryOptionDefaultToSpeaker
AudioMode
The
AudioMode
param to all methods. Corresponds to
AVAudioSessionMode
in iOS. Read more:
Audio Session Mode (developer.apple.com)
Contributing
If you find a bug or would like to request a new feature, just open an issue . You are also welcome to submit pull requests and contribute to the project.
License
The MIT License (MIT)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.