Display active audio devices and change audio device output on webrtc auido stream
Run below command to install package.
npm install react-native-audio-library
This package is constructed on react-native-webrtc package for onyl call operations. Therefore, you should run below command if react-native-webrtc package is not installed already.
npm install react-native-webrtc
First, create instance of AudioSdk to get list of active audio output devices and change audio device.
import { AudioSdk, Device } from "react-native-audio-library";
const onAudioDevicesUpdated = (devices: Array<Device>) => {
console.log('[onAudioDevicesUpdated] devices:', JSON.stringfy(devices));
}
const audioSdk: AudioSdk = new AudioSdk({
onAudioDevicesUpdated
});
Update AudioMode for call states to activate/deactivate callback for audio devices.
/**
* Updates the audio mode based on call states.
*
* @param inCall Set true if any call exists
* @param isVideo Set true for video calls
*/
public updateAudioMode(inCall?: boolean, isVideo?: boolean);
Only for iOS Get currently active devices.
audioSdk.updateDeviceList();
Update currently active audio output device.
audioSdk.updateAudioDevice(device.uid || device.type);
See the contributing guide to learn how to contribute to the repository and the development workflow.
MIT