見分ける方法 要素は現在再生中ですか? 質問する

見分ける方法 要素は現在再生中ですか? 質問する

私は、メディア要素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);

おすすめ記事