Jaki jest interfejs API javascript do sprawdzania, czy element audio HTML5 jest obecnie odtwarzany?
javascript
html
audio
Złupić
źródło
źródło
Odpowiedzi:
Znacznik audio ma
paused
właściwość. Jeśli nie jest wstrzymany, to gra.źródło
Możesz sprawdzić czas trwania. Odtwarza, jeśli czas trwania jest dłuższy niż 0 sekund i nie jest wstrzymywany.
źródło
!myAudio.paused||!myAudio.currentTime
byłoby lepsze.!myAudio.paused || myAudio.currentTime
?!myAudio.paused || myAudio.currentTime
. Wydaje się, że nigdy nie odpowiedziałem ...Chociaż jestem naprawdę spóźniony na ten wątek, używam tej implementacji, aby dowiedzieć się, czy dźwięk jest odtwarzany:
Myślę, że większość flag na elemencie audio jest oczywista poza stanem gotowości, o którym możesz przeczytać tutaj: MDN HTMLMediaElement.readyState .
źródło
Powinien załatwić sprawę.
źródło
Wypróbuj tę funkcję! Odtwarzanie dźwięku nie zostanie wykonane, jeśli pozycja jest początkiem lub końcem
źródło
Aby sprawdzić, czy dźwięk jest naprawdę zacząć grać, zwłaszcza jeśli masz strumień, potrzeba sprawdzenia
audio.played.length
się1
. Będzie 1 tylko wtedy, gdy dźwięk jest naprawdę dźwiękami początkowymi. W przeciwnym razie będzie0
. To bardziej przypomina włamanie, ale nadal działa nawet w przeglądarkach mobilnych, takich jak Safari i Chrome.źródło
możesz skorzystać z wydarzenia onplay.
lub
źródło
Używam tego kodu jQuery z przyciskiem holowania odtwórz i zatrzymaj, przycisk odtwórz to przycisk odtwórz i pouse
źródło
Chociaż nie ma metody o nazwie isPlaying lub podobnej, można to osiągnąć na kilka sposobów.
Ta metoda uzyskuje% postępu podczas odtwarzania dźwięku:
Jeśli procent jest większy niż 0 i mniejszy niż 100, gra, w przeciwnym razie jest zatrzymywany.
źródło