N3squik
02/01/2025, 1:51 PMconst AudioStream = {
mounted() {
...
this.connectWebSocket(listenUrl);
},
connectWebSocket(listenUrl) {
const ws = new WebSocket(listenUrl);
const audioContext = new AudioContext();
ws.binaryType = "arraybuffer";
ws.onmessage = async (event) => {
const data = event.data;
if (data instanceof ArrayBuffer) {
try {
const audioBuffer = await audioContext.decodeAudioData(data);
const source = audioContext.createBufferSource();
source.buffer = audioBuffer;
source.connect(audioContext.destination);
source.start();
} catch (error) {
console.error("Error playing audio:", error);
}
}
};
this.ws = ws;
this.audioContext = audioContext;
},
};
I end up getting the following error message in browser console - "EncodingError: Unable to decode audio data".Atlas
02/01/2025, 1:52 PMVapi
02/01/2025, 1:54 PMN3squik
02/01/2025, 2:56 PMquickwhip.
02/01/2025, 10:42 PMN3squik
02/02/2025, 6:39 PM