Audio
Play Audio
const audio = new Audio('audio_file.mp3'); //or url
audio.play();
audio.pause();audio.currentTime;
audio.duration;
audioPlayer.addEventListener("timeupdate", () => {})
audioPlayer.addEventListener("ended", () => {});Record Audio
const stopButton = document.getElementById("stop");
const handleSuccess = function(stream) {
console.log("Success");
const options = { mimeType: "audio/webm" };
const mediaRecorder = new MediaRecorder(stream, options);
stopButton.onclick = () => {
mediaRecorder.stop();
};
mediaRecorder.addEventListener("dataavailable", function(e) {
if (e.data.size > 0) {
console.log("Stopped", e);
const audioURL = URL.createObjectURL(e.data);
downloadLink.href = audioURL;
downloadLink.download = "help.webm";
if (window.URL) {
player.srcObject = stream;
} else {
player.src = stream;
}
}
});
mediaRecorder.start();
};
navigator.mediaDevices
.getUserMedia({ audio: true, video: false })
.then(handleSuccess);Audio Viz
Audio Context
Edge Cases
Last updated