如何在HTML5视频中获得寻找事件的起点
How to get the starting point of a seeking event in HTML5 Video?
我发现在HTML5视频中,当用户通过单击控件执行查找操作时,无法获得查找前的时间。
我想做的是,每当用户在某个点上搜索视频时,系统都会在用户搜索之前准确地知道在什么点上。例如,如果用户一直在看视频到2:00,然后在4:00单击控件,我们需要跟踪时间2:00。我试着寻找事件,但找不到时间2:00。它总是把4点的时间还给我。有什么解决办法吗?
使用单击事件来跟踪导致查找事件的单击。使用video.js 的示例
var clickTime = 0;
this.controlBar.on('click', function(){
clickTime = player.currentTime();
});
this.on('seeking', function(){
seekTime = clickTime;
//do stuff
});
由于timeupdate
事件,您应该能够在短延迟内跟踪此事件:
var video = document.querySelector('video');
video.BP = 0;
video.addEventListener('timeupdate', function(e){
var that = this;
(function(){
setTimeout(function(){
that.BP=that.currentTime;
}, 500);
}).call(that);}
);
video.addEventListener('seeking', function(e){
log('boringPart = '+this.BP+
" gone to "+this.currentTime)
})
function log(txt){document.querySelector('p').innerHTML = txt;}
<video controls="true" autoplay="true" height="200" width="600"><source type="video/ogg" src="http://media.w3.org/2010/05/sintel/trailer.ogv"><source type="video/mp4" src="http://media.w3.org/2010/05/sintel/trailer.mp4"></video>
<p style="position:absolute; top: 0.5em;left: 3em; color: #FFF;background:#000"></p>
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 如何在HTML5视频中获得寻找事件的起点
- SVG 符号不会触发加载事件(仅在 Firefox 中).我寻找解决方法
- 寻找什么事件..更改视频元素的当前时间时
- 正在寻找一种在spectrumjs中具有相同类名的两个不同按钮上触发单独事件的方法
- 寻找真正跨平台的canvas事件库
- 寻找一个日期选择器API,可以灰色的日子没有事件
- 如何使jqGrid工具栏搜索在任何事件中寻找at,而不仅仅是开始
- 寻找关于KineticJS与组及其子事件触发的细节
- 我正在寻找面料选择清楚事件
- 寻找与'onrender 39;等效的javascript事件