react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
31 lines (30 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _AudioAPIModule = _interopRequireDefault(require("../AudioAPIModule"));
var _errors = require("../errors");
var _system = _interopRequireDefault(require("../system"));
var _BaseAudioContext = _interopRequireDefault(require("./BaseAudioContext"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class AudioContext extends _BaseAudioContext.default {
constructor(options) {
if (options && options.sampleRate && (options.sampleRate < 8000 || options.sampleRate > 96000)) {
throw new _errors.NotSupportedError(`The provided sampleRate is not supported: ${options.sampleRate}`);
}
const audioRuntime = _AudioAPIModule.default.createAudioRuntime();
super(global.createAudioContext(options?.sampleRate || _system.default.getDevicePreferredSampleRate(), options?.initSuspended || false, audioRuntime));
}
async close() {
return this.context.close();
}
async resume() {
return this.context.resume();
}
async suspend() {
return this.context.suspend();
}
}
exports.default = AudioContext;
//# sourceMappingURL=AudioContext.js.map