Widzę, że interfejs MediaElement udostępnia atrybuty takie jak paused
, seeking
i ended
. Brakuje go jednak na liście: playing
.Jak sprawdzić, czy element <video> jest obecnie odtwarzany?
Wiem, że istnieją playing
events ogień gdy element zaczyna grę, a timeupdate
events imprezy cyklicznie podczas gry, ale szukam sposobu, aby ustalić, czy film jest odtwarzany teraz. Czy istnieje prosty sposób na określenie tego?
Najbliżej mam to:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
Założenie to nie wydaje się trzymać w IE. Gdy użytkownik szuka (a wideo nie jest teraz odtwarzane), currentTime może być większe niż 0 i paused = zakończone = fałsz w tym samym czasie. – Bjarke
currentTime daje mi czas trwania wideo w sekundach jako spust w Safari, jeśli wideo jeszcze się nie zaczęło. –