Я вижу , что MediaElement интерфейс выставляет атрибуты , как paused
, seeking
и ended
. Однако в списке отсутствует playing
.
Я знаю, что есть playing
события, которые запускаются , когда элемент начинает воспроизводиться, и timeupdate
события событий периодически во время воспроизведения, но я ищу способ определить, воспроизводится ли видео прямо сейчас . Есть ли простой способ это определить?
Самое близкое, что у меня есть:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
источник
var video = $('selector').children('video'); var videoElement = video.get(0); if (!videoElement.paused) {}
Один из способов сделать это с помощью JQuery
источник
Смотрите мой ответ здесь: видеотег HTML5, JavaScript для определения статуса воспроизведения?
В основном, как было сказано ранее, нет единого свойства для проверки, но согласно спецификации это комбинация условий.
источник
Я столкнулся с той же проблемой. Решение очень простое и понятное:
// if video status is changed to "ended", then change control button to "Play Again" video.onended = function() { $("#play_control_button").text("Play Again"); }; // if video status is changed to "paused", then change control button to "Continue Play" video.onpause = function() { $("#play_control_button").text("Continue Play"); }; // if video status is changed to "playing", then change control button to "Stop" video.onplaying = function() { $("#play_control_button").text("Stop"); };
источник