react-native-audio-devices-manager
v1.1.4
Published
A React Native module designed to manage and switch between audio input and output sources on iOS and Android devices, enabling advanced audio device control within mobile applications..
Downloads
148
Maintainers
Readme
react-native-audio-devices-manager
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.
Purpose:
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.
Installation:
npm install react-native-audio-devices-manager
or
yarn add react-native-audio-devices-manager
Usage:
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';
Basic Usage:
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();
Comprehensive Example:
For a comprehensive example, refer to src/App.tsx
.
License:
This project is licensed under the MIT License - see the LICENSE file for details.