react-native-audio-api
Version:
react-native-audio-api provides system for controlling audio in React Native environment compatible with Web Audio API specification
30 lines (29 loc) • 893 B
JavaScript
;
import AudioBufferBaseSourceNode from "./AudioBufferBaseSourceNode.js";
import { RangeError } from "../errors/index.js";
export default class AudioBufferQueueSourceNode extends AudioBufferBaseSourceNode {
enqueueBuffer(buffer, isLastBuffer = false) {
this.node.enqueueBuffer(buffer.buffer, isLastBuffer);
}
start(when = 0, offset) {
if (when < 0) {
throw new RangeError(`when must be a finite non-negative number: ${when}`);
}
if (offset) {
if (offset < 0) {
throw new RangeError(`offset must be a finite non-negative number: ${offset}`);
}
}
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