react-native-audio-devices-manager
TypeScript icon, indicating that this package has built-in type declarations

1.1.4 • Public • Published

react-native-audio-devices-manager

npm version npm downloads

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.

Package Sidebar

Install

npm i react-native-audio-devices-manager

Weekly Downloads

43

Version

1.1.4

License

MIT

Unpacked Size

71.1 kB

Total Files

21

Last publish

Collaborators

  • yahyamokaied