当我直接在浏览器中检查它们时,所有.php文件都正常播放.但是以上所有.php作为源文件的设置将无法播放.如果我给出一个直接的.mp4来源它会很好.getvideo_mp4.php看起来像这样:$path = 'ocean..._php有什么插件能mp4合并">
当前位置:   article > 正文

php合并播放mp4文件_来自PHP的mp4 – 不在HTML5视频标签中播放

php有什么插件能mp4合并

我正在使用视频标签播放视频.

我使用php文件进行播放,如下所示:

poster="http://video-js.zencoder.com/oceans-clip.png">

当我直接在浏览器中检查它们时,所有.php文件都正常播放.

但是以上所有.php作为源文件的设置将无法播放.

如果我给出一个直接的.mp4来源它会很好.

getvideo_mp4.php看起来像这样:

$path = 'oceans-clip.mp4';

if (file_exists($path))

{

$size=filesize($path);

$fm=@fopen($path,'rb');

if(!$fm) {

// You can also redirect here

header ("HTTP/1.0 404 Not Found");

die();

}

$begin=0;

$end=$size;

if(isset($_SERVER['HTTP_RANGE'])) {

if(preg_match('/bytes=\h*(\d+)-(\d*)[\D.*]?/i',

$_SERVER['HTTP_RANGE'],$matches)){

$begin=intval($matches[0]);

if(!empty($matches[1])) {

$end=intval($matches[1]);

}

}

}

if($begin>0||$end

header('HTTP/1.0 206 Partial Content');

else

header('HTTP/1.0 200 OK');

header("Content-Type: video/mp4");

header('Accept-Ranges: bytes');

header('Content-Length:'.($end-$begin));

header("Content-Disposition: inline;");

header("Content-Range: bytes $begin-$end/$size");

header("Content-Transfer-Encoding: binary\n");

header('Connection: close');

$cur=$begin;

fseek($fm,$begin,0);

while(!feof($fm)&&$cur

{ print fread($fm,min(1024*16,$end-$cur));

$cur+=1024*16;

usleep(1000);

}

die();

}

那我做错了什么?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/246099
推荐阅读
  

闽ICP备14008679号