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