Dies funktioniert gut auf Desktop-Browsern, aber auf mobilen Browsern (insbesondere Chrome unter iOS) und macOS Safari ist die Eigenschaft currentTime viel zu hoch. Als würde es mehreren Stunden entsprechen, wenn der Anruf gerade begonnen hat.
Hat das auch schon jemand erlebt oder weiß, warum das passiert?
Beispiel:< /p>
https://jsfiddle.net/vladmashk/j3ysLf29/1/
Code: Select all
Time passed:
const audioElement = document.getElementById("audioElement");
const stream = await navigator.mediaDevices.getUserMedia({audio: true});
audioElement.srcObject = stream;
setInterval(() => {
document.getElementById("timePassed").innerText = audioElement.currentTime;
}, 1000)