使用Chrome浏览HTML5视频

托维7

我在使用Chrome浏览视频时遇到问题。

由于某种原因,无论我做什么,video.seekable.end(0)始终为0。

video.currentTime = 5依次,和时console.log(video.currentTime),我看到它始终是0,这似乎重置了视频。

我已经尝试了基于MP4和VP9的webm格式,但是都给出了相同的结果。

更令人讨厌的是,Firefox可以完美地运行所有内容。我应该了解Chrome的一些特别之处吗?

这是我的代码(仅适用于Firefox):

      <div class="myvideo">
        <video width="500" height="300" id="video1" preload="auto">
          <source src="data/video1.webm" type="video/webm"/>
          Your browser does not support videos.
        </video>
      </div>

这是javascript:

var videoDiv = $(".myvideo").children().get(0)
videoDiv.load();
  videoDiv.addEventListener("loadeddata", function(){
    console.log("loaded");
    console.log(videoDiv.seekable.end(0)); //Why is this always 0 in Chrome, but not Firefox?
    videoDiv.currentTime = 5;
    console.log(videoDiv.currentTime); //Why is this also always 0 in Chrome, but not Firefox?
  });

请注意,简单地调用videoDiv.play()实际上可以在两个浏览器中正确播放视频。

同样,在电影文件完全加载后,videoDiv.buffered.end(0)两个浏览器中也会提供正确的值。

托维7

我花了一段时间才弄清楚...

问题出在服务器端。我使用的是Jetty版本来提供所有视频文件。Jetty的简单配置不支持字节服务

Firefox和Chrome之间的区别在于,即使服务器不支持http代码206(部分内容),Firefox也会下载整个视频文件,以便您可以搜索整个视频文件另一方面,Chrome拒绝下载整个文件(除非它很小,除非大约2-3mb)。

因此,currentTime要使html5视频参数在Chrome中正常工作,您需要一台支持http代码206的服务器。

对于其他任何有此问题的人,您可以使用curl再次检查服务器配置:

curl -H Range:bytes=16- -I http://localhost:8080/GOPR0001.mp4

这应该返回代码206如果返回代码200,则由于浏览器中的解决方法,Chrome将无法搜索视频,但Firefox将能够搜索视频。

最后一条提示:您可以使用npm http-server为支持部分内容的本地文件夹获取一个简单的http-server:

npm install http-server -g

并运行它以提供本地文件夹:

http-server -p 8000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环浏览HTML5中的视频

来自分类Dev

在HTML5 / Chrome中创建视频

来自分类Dev

HTML5视频无法在任何浏览器中使用

来自分类Dev

如何使用HTML5播放视频?

来自分类Dev

使用精灵的移动html5视频

来自分类Dev

使用 Jquery(Html5 视频元素)恢复视频

来自分类Dev

Android>在HTML5视频位置上的Chrome Chromecast图标

来自分类Dev

HTML5视频仅在Chrome中无法播放

来自分类Dev

HTML5视频导致Chrome停滞CSS过渡

来自分类Dev

HTML5视频无法在Chrome,Firefox中运行

来自分类Dev

Chrome中的HTML5 / Javascript视频事件行为33.0.1750.154

来自分类Dev

html5 chrome 视频播放得到 EofException,

来自分类Dev

HTML5视频,视频数据如何发送到浏览器?

来自分类Dev

在大多数使用html5的现代浏览器中,可以播放视频格式以及视频和音频编解码器的哪些组合?

来自分类Dev

即使支持HTML5视频,浏览器仍会加载HTML5后备图片

来自分类Dev

HTML5视频事件

来自分类Dev

HTML5黑色视频

来自分类Dev

滚动HTML5视频

来自分类Dev

HTML5视频闪烁

来自分类Dev

HTML5视频加载

来自分类Dev

HTML5 视频 webOS

来自分类Dev

HTML5视频容器比视频稍大

来自分类Dev

如何让Chrome仅为HTML5视频代码加载视频的一部分?

来自分类Dev

Firefox或Chrome HTML5视频没有声音,但可以使用Flash(Alsa)

来自分类Dev

使用Javascript下载HTML5 mp4视频

来自分类Dev

使用CORS的画布通过HTML5视频截图

来自分类Dev

使用HTML5和JavaScript从视频捕获帧

来自分类Dev

在XPages中使用html5视频标签

来自分类Dev

HTML5视频无法在Safari中使用