react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
41 lines (39 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.NativeAudioAPIModule = void 0;
// copy of spec from NativeAudioAPIModule.ts
const mockAsync = value => () => Promise.resolve(value);
const mockSync = value => () => value;
const NativeAudioAPIModule = exports.NativeAudioAPIModule = {
install: mockSync(true),
getDevicePreferredSampleRate: mockSync(0),
isFfmpegEnabled: mockSync(true),
setAudioSessionActivity: mockAsync(undefined),
setAudioSessionOptions: mockSync({}),
disableSessionManagement: mockSync({}),
observeAudioInterruptions: mockSync({}),
activelyReclaimSession: mockSync({}),
observeVolumeChanges: mockSync({}),
requestRecordingPermissions: mockAsync('Granted'),
checkRecordingPermissions: mockAsync('Granted'),
requestNotificationPermissions: mockAsync('Granted'),
checkNotificationPermissions: mockAsync('Granted'),
getDevicesInfo: mockAsync({
availableInputs: [],
availableOutputs: [],
currentInputs: [],
currentOutputs: []
}),
setInputDevice: mockAsync(undefined),
showNotification: mockAsync({
success: true
}),
hideNotification: mockAsync({
success: true
}),
isNotificationActive: mockAsync(false),
readAndroidReleaseAssetBytesAsBase64: () => Promise.reject(new Error('readAndroidReleaseAssetBytesAsBase64 is not supported on web'))
};
//# sourceMappingURL=NativeAudioAPIModule.web.js.map