Die Eigenschaft „currentTime“ des HTML-Audioelements ist auf Mobilgeräten und Safari zu hochHTML

HTML-Programmierer
Guest
 Die Eigenschaft „currentTime“ des HTML-Audioelements ist auf Mobilgeräten und Safari zu hoch

Post by Guest »

Ich entwickle eine Website mit VoIP. Ich setze die srcObj-Eigenschaft eines Audio-Elements mit dem MediaStream des Benutzers am anderen Ende der Leitung (mithilfe von PeerJS). Ich zeige auch die Zeit seit Beginn des Anrufs an, indem ich jede Sekunde die Eigenschaft currentTime des Audioelements anzeige.
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)



Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post