UNPKG

react-native-audio-api

Version:

react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification

26 lines (25 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _AudioNode = _interopRequireDefault(require("./AudioNode")); var _errors = require("../errors"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } class MediaElementAudioSourceNode extends _AudioNode.default { constructor(context, options) { const internalHandle = options.mediaElement; const fileSourceNode = internalHandle.getFileSourceNode(); if (fileSourceNode === null) { throw new _errors.InvalidStateError('Audio tag source is not ready yet. Wait for onLoad before creating MediaElementAudioSourceNode.'); } if (fileSourceNode.routedThroughMediaElement) { throw new _errors.InvalidStateError('Audio tag source is already routed through MediaElementAudioSourceNode.'); } const node = context.context.createMediaElementSource(fileSourceNode); super(context, node); this.mediaElement = options.mediaElement; } } exports.default = MediaElementAudioSourceNode; //# sourceMappingURL=MediaElementAudioSourceNode.js.map