【问题标题】:Speeding up HTML5 video seek?加快 HTML5 视频搜索速度?
【发布时间】:2011-08-18 00:46:12
【问题描述】:

嘿,我想知道你们是否知道一些可以帮助我的技巧。我实现的是一个滑块,它通过 currentTime 属性控制 HTML5 视频的搜索位置。我希望发生的是当用户拖动视频实时更新的滑块时。

我有什么工作,但视频播放器图像在我设置当前时间时不会更新到每一帧。有什么想法吗?

slide: function(e, ui){
    seeksliding = true;
    $gVideo[0].currentTime = ui.value;
},

【问题讨论】:

  • ui.value 可以有哪些值?
  • 视频时长范围内的值。
  • 你能显示你的代码吗? $gVideo[0] 看起来不像是对我的恰当引用。

标签: javascript android ios html mobile


【解决方案1】:

现代浏览器通常非常擅长快速搜索,甚至可以达到synchronize two or more videos using Javascript 的程度,具有与您描述的功能相同的功能。 (版本 4-5 左右的 Firefox 会多花几毫秒并失去同步,但现在好多了。)

只要ui.value 介于零和视频持续时间之间,您拥有的代码应该可以工作。但是如果 a) 视频未加载或 b) 编码的视频文件有问题,您可能会遇到问题。

首先,确保浏览器可以在没有任何 Javascript 控件的情况下播放视频和搜索。只需尝试在浏览器中打开文件,首先直接关闭硬盘驱动器,然后关闭网络。如果您无法使用本机控件进行搜索,则无法使用 Javascript 进行搜索。我有时会看到通过重新编码没有B-Frames 的视频来解决寻找错误。

接下来,查看在您尝试搜索时是否已加载视频。您可以通过将preload 属性添加到视频标签来加快速度。并通过将滑块代码放入loadedmetadata 事件中,确保在浏览器有视频的持续时间之前不会启用滑块事件。

【讨论】:

  • 不错的答案,但上帝啊,你链接的那个视频让我恶心,点击前请调低音量!
猜你喜欢
  • 2012-03-07
  • 1970-01-01
  • 2023-01-05
  • 2012-09-25
  • 1970-01-01
  • 2012-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多