react-native-switch-audio-output
Version:
The library for switch audio output source in your device for React Native
37 lines (31 loc) • 1.08 kB
JavaScript
import { NativeModules } from "react-native";
const { ReactNativeSwitchAudioOutput } = NativeModules;
export default class RNSwitchAudioOutput {
static AUDIO_SPEAKER = "SPEAKER";
static AUDIO_HEADPHONE = "HEADPHONE";
static isSpeakerphoneOn = (cb) =>
ReactNativeSwitchAudioOutput.isSpeakerphoneOn(cb);
/**
* @deprecated Please replace to function 'selectAudioOutput'
*/
static switchAudioOutput = (isSpeakerPhoneOn) => {
console.warn(
"Function is deprecated, this function is remove next version soon."
);
ReactNativeSwitchAudioOutput.switchAudioOutput(isSpeakerPhoneOn);
};
static selectAudioOutput = (audioOutput) => {
switch (audioOutput) {
case this.AUDIO_SPEAKER:
ReactNativeSwitchAudioOutput.switchAudioOutput(true);
break;
case this.AUDIO_HEADPHONE:
ReactNativeSwitchAudioOutput.switchAudioOutput(false);
break;
default:
throw new Error(
"selectAudioOutput `audioOutput` must be only `AUDIO_SPEAKER` and `AUDIO_HEADPHONE` only"
);
}
};
}