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

35 lines (34 loc) 990 B
"use strict"; import AudioBufferBaseSourceNode from "./AudioBufferBaseSourceNode.js"; import { RangeError } from "../errors/index.js"; export default class AudioBufferQueueSourceNode extends AudioBufferBaseSourceNode { enqueueBuffer(buffer) { return this.node.enqueueBuffer(buffer.buffer); } dequeueBuffer(bufferId) { const id = parseInt(bufferId, 10); if (isNaN(id) || id < 0) { throw new RangeError(`bufferId must be a non-negative integer: ${bufferId}`); } this.node.dequeueBuffer(id); } clearBuffers() { this.node.clearBuffers(); } start(when = 0) { if (when < 0) { throw new RangeError(`when must be a finite non-negative number: ${when}`); } this.node.start(when); } stop(when = 0) { if (when < 0) { throw new RangeError(`when must be a finite non-negative number: ${when}`); } this.node.stop(when); } pause() { this.node.pause(); } } //# sourceMappingURL=AudioBufferQueueSourceNode.js.map