Tôi thấy rằng giao diện MediaElement hiển thị các thuộc tính như paused
, seeking
và ended
. Tuy nhiên, danh sách bị thiếu trong danh sách là playing
.Làm cách nào để biết phần tử <video> hiện có đang phát không?
Tôi biết có playing
events lửa khi một phần tử bắt đầu chơi, và timeupdate
events sự kiện định kỳ trong khi chơi, nhưng tôi đang tìm kiếm một cách để xác định xem một video đang phát ngay bây giờ. Có cách nào dễ dàng để xác định điều này không?
Gần nhất tôi nhận được là:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
Giả định này dường như không giữ trong IE. Trong khi người dùng đang tìm kiếm (và do đó video không được phát ngay bây giờ), currentTime có thể lớn hơn 0 và bị tạm dừng = ended = false cùng một lúc. – Bjarke
currentTime mang lại cho tôi thời lượng video tính bằng giây như một phao trong Safari nếu video chưa bắt đầu phát. –