Spaces:
Running
Running
Update index.js
Browse files
index.js
CHANGED
|
@@ -295,6 +295,7 @@ async function initMedia() {
|
|
| 295 |
// Set up MediaRecorder for audio
|
| 296 |
mediaRecorder = new MediaRecorder(audioStream);
|
| 297 |
mediaRecorder.ondataavailable = (event) => {
|
|
|
|
| 298 |
audioChunks.push(event.data);
|
| 299 |
};
|
| 300 |
mediaRecorder.onstop = () => {
|
|
@@ -329,6 +330,7 @@ function toggleRecording() {
|
|
| 329 |
isRecording = !isRecording;
|
| 330 |
if (isRecording) {
|
| 331 |
if (mediaRecorder && mediaRecorder.state === 'inactive') {
|
|
|
|
| 332 |
mediaRecorder.start();
|
| 333 |
}
|
| 334 |
recordButton.classList.add('recording');
|
|
@@ -338,6 +340,7 @@ function toggleRecording() {
|
|
| 338 |
promptInputElement.placeholder = 'Recording... Press stop when done.';
|
| 339 |
} else {
|
| 340 |
if (mediaRecorder && mediaRecorder.state === 'recording') {
|
|
|
|
| 341 |
mediaRecorder.stop();
|
| 342 |
}
|
| 343 |
recordButton.classList.remove('recording');
|
|
|
|
| 295 |
// Set up MediaRecorder for audio
|
| 296 |
mediaRecorder = new MediaRecorder(audioStream);
|
| 297 |
mediaRecorder.ondataavailable = (event) => {
|
| 298 |
+
console.log('ondataavailable event: ', event);
|
| 299 |
audioChunks.push(event.data);
|
| 300 |
};
|
| 301 |
mediaRecorder.onstop = () => {
|
|
|
|
| 330 |
isRecording = !isRecording;
|
| 331 |
if (isRecording) {
|
| 332 |
if (mediaRecorder && mediaRecorder.state === 'inactive') {
|
| 333 |
+
console.log('Recorder starting');
|
| 334 |
mediaRecorder.start();
|
| 335 |
}
|
| 336 |
recordButton.classList.add('recording');
|
|
|
|
| 340 |
promptInputElement.placeholder = 'Recording... Press stop when done.';
|
| 341 |
} else {
|
| 342 |
if (mediaRecorder && mediaRecorder.state === 'recording') {
|
| 343 |
+
console.log('Recorder stopping');
|
| 344 |
mediaRecorder.stop();
|
| 345 |
}
|
| 346 |
recordButton.classList.remove('recording');
|