twilio-video
Version:
Twilio Video JavaScript Library
22 lines • 910 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.syntheticAudio = void 0;
function syntheticAudio() {
// NOTE(mpatwardhan): We have to delay require-ing AudioContextFactory, because
// it exports a default instance whose constructor calls Object.assign.
var audioContextFactory = require('../webaudio/audiocontext');
var holder = {};
var audioContext = audioContextFactory.getOrCreate(holder);
var oscillator = audioContext.createOscillator();
var dst = oscillator.connect(audioContext.createMediaStreamDestination());
oscillator.start();
var track = dst.stream.getAudioTracks()[0];
var originalStop = track.stop;
track.stop = function () {
originalStop.call(track);
audioContextFactory.release(holder);
};
return track;
}
exports.syntheticAudio = syntheticAudio;
//# sourceMappingURL=syntheticaudio.js.map