<small id='agZny'></small><noframes id='agZny'>

    • <bdo id='agZny'></bdo><ul id='agZny'></ul>
    <i id='agZny'><tr id='agZny'><dt id='agZny'><q id='agZny'><span id='agZny'><b id='agZny'><form id='agZny'><ins id='agZny'></ins><ul id='agZny'></ul><sub id='agZny'></sub></form><legend id='agZny'></legend><bdo id='agZny'><pre id='agZny'><center id='agZny'></center></pre></bdo></b><th id='agZny'></th></span></q></dt></tr></i><div id='agZny'><tfoot id='agZny'></tfoot><dl id='agZny'><fieldset id='agZny'></fieldset></dl></div>
  1. <legend id='agZny'><style id='agZny'><dir id='agZny'><q id='agZny'></q></dir></style></legend><tfoot id='agZny'></tfoot>

    1. 来自 PHP 的 mp4 - 不在 HTML5 视频标签中播放

      时间:2023-11-30
        <legend id='07Iwi'><style id='07Iwi'><dir id='07Iwi'><q id='07Iwi'></q></dir></style></legend>
        • <small id='07Iwi'></small><noframes id='07Iwi'>

            <i id='07Iwi'><tr id='07Iwi'><dt id='07Iwi'><q id='07Iwi'><span id='07Iwi'><b id='07Iwi'><form id='07Iwi'><ins id='07Iwi'></ins><ul id='07Iwi'></ul><sub id='07Iwi'></sub></form><legend id='07Iwi'></legend><bdo id='07Iwi'><pre id='07Iwi'><center id='07Iwi'></center></pre></bdo></b><th id='07Iwi'></th></span></q></dt></tr></i><div id='07Iwi'><tfoot id='07Iwi'></tfoot><dl id='07Iwi'><fieldset id='07Iwi'></fieldset></dl></div>

                <tbody id='07Iwi'></tbody>
              <tfoot id='07Iwi'></tfoot>

              • <bdo id='07Iwi'></bdo><ul id='07Iwi'></ul>
                本文介绍了来自 PHP 的 mp4 - 不在 HTML5 视频标签中播放的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

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

                I am using the video tag to play videos.

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

                I using php files for the playback like this:

                    <video id="playvideo" preload="auto" width="845" height="395" 
                    poster="http://video-js.zencoder.com/oceans-clip.png">
                
                    <source src="../getvideo_webm.php" type='video/webm' />
                    <source src="../getvideo_mp4.php" type='video/mp4'/>
                    <source src="../getvideo_ogv.php" type='video/ogg' />
                
                    </video>
                

                当我直接在浏览器中查看所有 .php 文件时,它们都可以正常播放.但上述所有 .php 作为源文件的设置将无法播放.如果我提供一个直接的 .mp4 源,它会正常播放.

                All .php files are playing fine when i check them directly in the brower. But the above setup with all .php as source files will not play. If i give a straight .mp4 source it will play fine.

                getvideo_mp4.php 如下所示:

                The getvideo_mp4.php looks like this:

                 $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<$size)
                 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
                ");
                 header('Connection: close');
                 $cur=$begin;
                 fseek($fm,$begin,0);
                 while(!feof($fm)&&$cur<$end&&(connection_status()==0))
                 { print fread($fm,min(1024*16,$end-$cur));
                 $cur+=1024*16;
                 usleep(1000);
                 }
                 die();
                 }
                

                那我做错了什么?

                推荐答案

                上面的代码正在运行.在我更改 .php 文件的 src url 后,它确实有效.现在它在 moz 中播放,即 chrome,只有 php 文件作为视频标签中的源.

                The above code is working. After i changed the src url for .php files, it did actually work. Now it plays in moz, ie, chrome with only php files as sources in the video tag.

                这篇关于来自 PHP 的 mp4 - 不在 HTML5 视频标签中播放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在 php 脚本完成之前导致重定向发生? 下一篇:PHP“标头(位置)"在 IFRAME 中,加载到 _top 位置?

                相关文章

                    <bdo id='FrUhQ'></bdo><ul id='FrUhQ'></ul>
                1. <legend id='FrUhQ'><style id='FrUhQ'><dir id='FrUhQ'><q id='FrUhQ'></q></dir></style></legend>
                2. <small id='FrUhQ'></small><noframes id='FrUhQ'>

                3. <i id='FrUhQ'><tr id='FrUhQ'><dt id='FrUhQ'><q id='FrUhQ'><span id='FrUhQ'><b id='FrUhQ'><form id='FrUhQ'><ins id='FrUhQ'></ins><ul id='FrUhQ'></ul><sub id='FrUhQ'></sub></form><legend id='FrUhQ'></legend><bdo id='FrUhQ'><pre id='FrUhQ'><center id='FrUhQ'></center></pre></bdo></b><th id='FrUhQ'></th></span></q></dt></tr></i><div id='FrUhQ'><tfoot id='FrUhQ'></tfoot><dl id='FrUhQ'><fieldset id='FrUhQ'></fieldset></dl></div>
                  <tfoot id='FrUhQ'></tfoot>