This module provides a straightforward React Native API to manage and switch between audio input and output sources on iOS and Android, enabling advanced audio device control within mobile applications.
This package serves as a bridge between React Native and native functionality on both iOS and Android platforms, offering the following functions:
currentSelectedAudioInput: Retrieves the currently selected audio input device.
currentSelectedAudioOutput: Retrieves the currently selected audio output device.
getAvailableAudioInputs: Retrieves a list of available audio input devices.
getAvailableAudioOutputs: Retrieves a list of available audio output devices.
selectAudioInput: Selects the specified audio input device.
selectAudioOutput: Selects the specified audio output device.
npm install react-native-audio-devices-manager
or
yarn add react-native-audio-devices-manager
Importing and Using the Module:
First, import the functions from the module:
import {
getAvailableAudioInputs,
getAvailableAudioOutputs,
selectAudioInput,
selectAudioOutput,
currentSelectedAudioInput,
currentSelectedAudioOutput
} from 'react-native-audio-devices-manager';
You can use these functions to manage audio inputs and outputs. Here's how you might call these functions with TypeScript:
Fetch available audio inputs and outputs:
const audioInputs: string[] = await getAvailableAudioInputs();
const audioOutputs: string[] = await getAvailableAudioOutputs();
Select an audio input/output:
await selectAudioInput(audioInputs[0]);
await selectAudioOutput(audioOutputs[0]);
Get currently selected audio devices:
const currentInputDevice: string = await currentSelectedAudioInput();
const currentOutputDevice: string = await currentSelectedAudioOutput();
For a comprehensive example, refer to src/App.tsx
.
This project is licensed under the MIT License - see the LICENSE file for details.