2016-09-01 1 views
0

私はHTML5 VideoSource拡張機能を使用しており、'updateend'イベントでどのように時刻が報告されているかを知る必要があります。私はクロームコンソールにイベントを記録するとき、私は次のようなデータを取得する:スクリーンショットに示すようにHTML5 MediaSource Extension 'updateend'イベントで時間がどのように報告されますか?

enter image description here

timeStampにとして報告タイムスタンプ値があります。私は現在、頭や尾を作ることができず、ミリ秒、マイクロ秒、またはナノ秒であることを知る必要があります。また、ビデオプレーヤーが再生している時間とイベントが発生した時間を比較できるように、どうすれば秒単位に変換できますか。

+2

私はこの 'timeStamp'プロパティを使用する理由を正確には知りません。私はそれが本当に何かに信頼できるかどうかはわかりません。 (Chromeはv49以降は 'performance.now()'を使いますが、他のものはまだエポックベースにあります)。コールバックで 'performance.now()'を呼び出すだけで、 'Event.target.currentTime'をチェックしてみてください。 – Kaiido

答えて

1

ほとんどのネイティブイベントリスナー(updateendイベントを含む)の場合、Event.timeStampは、イベントが作成された時刻(ミリ秒単位)を返します(MDN参照)。あなただけの| 0を削除し、それを切り捨てしたくない場合は秒に変換する

event.timeStamp/1E3 | 0; 

を使用しています。クロム49で始まる、Event.timeStamp代わりエポック時間の高解像度単調時間を返すこと

編集

注意。

関連する問題