Was ist die Javascript-API, um zu überprüfen, ob gerade ein HTML5-Audioelement abgespielt wird?
javascript
html
audio
Harry
quelle
quelle
Antworten:
Das Audio-Tag hat eine
paused
Eigenschaft. Wenn es nicht angehalten ist, wird es abgespielt.quelle
Sie können die Dauer überprüfen. Es wird abgespielt, wenn die Dauer mehr als 0 Sekunden beträgt und nicht angehalten wird.
quelle
!myAudio.paused||!myAudio.currentTime
das einen besseren Job machen würde.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Nie geantwortet, wie es scheint ...Während ich zu spät zu diesem Thread komme, benutze ich diese Implementierung, um herauszufinden, ob der Sound abgespielt wird:
Ich denke, die meisten Flags auf dem Audioelement sind offensichtlich, abgesehen von dem Bereitschaftszustand, über den Sie hier lesen können: MDN HTMLMediaElement.readyState .
quelle
Sollte den Trick machen.
quelle
Probieren Sie diese Funktion aus! Die Audiowiedergabe wird nicht ausgeführt, wenn die Position der Anfang oder das Ende ist
quelle
Um zu überprüfen , ob Audio wirklich abgespielt wird beginnen, vor allem , wenn Sie einen Stream haben, müssen überprüfen
audio.played.length
zu1
. Es wird nur 1 sein, wenn Audio wirklich Startsounds ist. Sonst wird es sein0
. Es ist eher wie ein Hack, aber das funktioniert auch in mobilen Browsern wie Safari und Chrome.quelle
Sie können das Onplay-Ereignis verwenden.
oder
quelle
Ich verwende diesen Abfragecode mit zwei Tasten zum Abspielen und Stoppen. Die Wiedergabetaste ist eine Wiedergabe- und Pouse-Taste
quelle
Obwohl es keine Methode namens isPlaying oder ähnliches gibt, gibt es einige Möglichkeiten, dies zu erreichen.
Diese Methode ermittelt den Prozentsatz des Fortschritts während der Audiowiedergabe:
Wenn Prozent größer als 0 und kleiner als 100 ist, wird abgespielt, andernfalls wird es gestoppt.
quelle