私は、メディア要素paused
インターフェースは、、、seeking
などの属性を公開しますended
。ただし、リストには がありませんplaying
。
私は知っていますplaying
イベント要素が発火すると始まる遊んで、そしてtimeupdate
イベント再生中に定期的にイベントが発生しますが、ビデオが再生されているかどうかを判断する方法を探しています今すぐこれを判断する簡単な方法はありますか?
私が持っている中で最も近いものは次のとおりです:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
ベストアンサー1
が現在再生中かどうかを明らかにする特定の属性はありませんMediaElement
。ただし、他の属性の状態からこれを推測することはできます。次の場合:
currentTime
ゼロより大きく、paused
は誤りであり、ended
誤りである
要素は現在再生中です。
readyState
また、メディアがエラーのために停止したかどうかを確認する必要がある場合もあります。たとえば、次のような内容です。
const isVideoPlaying = video => !!(video.currentTime > 0 && !video.paused && !video.ended && video.readyState > 2);