Я следил за учебником, который записывает звук в течение 3 секунд и автоматически воспроизводит его. Он хранит звук в массиве и превращается в URL-адрес. Я добавил кнопку с функцией воспроизведения звука в ней. Поэтому, когда вы нажимаете кнопку, он автоматически записывает и воспроизводит звук. Мой вопрос в том, как добавить вторую кнопку для воспроизведения и воспроизведения звука. Поэтому я не хочу, чтобы он воспроизводился автоматически, когда после завершения записи я хочу, чтобы он воспроизводился только при нажатии кнопки.
Это все просто JavaScript. Заранее спасибо.
function setup() {
createCanvas(400, 400);
button = createButton('Audio Hack');
button.position(160, 180);
button.mousePressed(audioHack);
}
function audioHack() {
navigator.mediaDevices.getUserMedia({ audio: true })
.then(stream => {
const mediaRecorder = new MediaRecorder(stream);
mediaRecorder.start();
const audioChunks = [];
mediaRecorder.addEventListener("dataavailable", event => {
audioChunks.push(event.data);
});
mediaRecorder.addEventListener("stop", () => {
const audioBlob = new Blob(audioChunks);
const audioUrl = URL.createObjectURL(audioBlob);
const audio = new Audio(audioUrl);
audio.play();
});
setTimeout(() => {
mediaRecorder.stop();
}, 3000);
});
}