video.js - 使用 php 文件时 videojs 缓冲区不播放

标签 video.js video-player

我有这个播放器:

<link href="http://vjs.zencdn.net/c/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/c/video.js"></script>
<video id="milokan" class="video-js vjs-default-skin" controls preload="auto" width="640" height="480" autoplay data-setup="{}">
  <source src="play.php?file=<?php echo $code; ?>" type='video/mp4'>
</video>

AND play.php 播放 header("Content-Type: video/mp4");

这样就没有缓冲区,播放器可以在整个文件下载完成后工作。

我怎样才能让它工作并继续隐藏我正在播放的文件?

最佳答案

确保在提供视频文件时在响应中发送以下 header :

Accept-Ranges: bytes
Content-Length: 22474866 // (example)
Content-Range: bytes 539490-23014355/23014356 // (example)
Content-Type: video/mp4 // (example)

并确保您可以在客户端请求时提供从某个字节偏移量开始的文件。这是寻求在 HTML5 视频/音频中工作所必需的。

关于video.js - 使用 php 文件时 videojs 缓冲区不播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427732/

相关文章:

Html5视频设置最大播放时长

css - 如何从 react 组件的 Prop 设置现有CSS类的颜色

html - 用于 RTMP 和支持广告的免费视频播放器

ios - Ionic - 嵌入式视频不适用于 ios

vb.net - 录制时可以播放的视频格式?

javascript - 如何动态更改玩家ID和 key ?

css - 100% 的 html5 视频在没有 DOCTYPE 的情况下工作 (videojs)

javascript - Videojs requestPictureInPicture() 仅在滚动到顶部和底部时有效一次

javascript - 如何注册 video.js 插件

javascript - 当我点击我的视频播放器上的播放时,它会同时播放页面上的两个视频