const recordButton = document.getElementById('start-recording');
const stopButton = document.getElementById('stop-recording');
const audioPlayer = document.getElementById('audio-playback');
let mediaRecorder;
let audioChunks = [];
recordButton.addEventListener('click', async () => {
const stream = await navigator.mediaDevices.getUserMedia({ audio: true });
mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = event => audioChunks.push(event.data);
mediaRecorder.onstop = () => {
const audioBlob = new Blob(audioChunks, { type: 'audio/wav' });
const audioURL = URL.createObjectURL(audioBlob);
audioPlayer.src = audioURL;
// TODO: Upload audioBlob to the server
};
mediaRecorder.start();
recordButton.disabled = true;
stopButton.disabled = false;
});
stopButton.addEventListener('click', () => {
mediaRecorder.stop();
recordButton.disabled = false;
stopButton.disabled = true;
});