我有这个播放器:
<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/