HTML5ビデオで実行されたシークを追跡したい。このためには、シークレットとシークレットポジションを知る必要があります。 2つ目は些細なことです(1つはseeked
イベントに耳を傾けなければなりません)。最初の取得方法はわかりません。過去には HTML5ビデオ:シーク元位置から取得
mousedown
イベントを聞いたとき、それは、シークするために変更する直前に手動で
currentTime
を救うことができます。
今、私は標準コントロールでそれをやりたかったが、この最後にプレイしたポジションをキャプチャできません。
外の制御領域を選択するときに、私もvideo
要素にmousedown
イベントをリッスンするようにしようとしたが、それが唯一の火災...
let video = document.getElementsByTagName('video')[0];
let list = document.getElementsByTagName('ul')[0];
function log(name, time) {
let li = document.createElement('li');
li.textContent = name + ': ' + time;
list.appendChild(li);
}
video.addEventListener('seeked', e => {
log('seeked', e.target.currentTime);
});
video.addEventListener('mousedown', e => {
log('mousedown', e.target.currentTime);
});
<video width="300" src="http://distribution.bbb3d.renderfarming.net/video/mp4/bbb_sunflower_1080p_30fps_normal.mp4" controls></video>
<ul>
</ul>
ありがとうございます!
ここにコードを掲載する必要があります。明日は消える。 – Rob
感謝@ロブ、@doutriforceを知らなかった! – nerestaren