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
JavaScript
;
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