>백엔드 개발 >PHP 튜토리얼 >PHP从服务器请求完视频数据,如何显示?HTML5的video标签播放不了.

PHP从服务器请求完视频数据,如何显示?HTML5的video标签播放不了.

WBOY
WBOY원래의
2016-06-23 13:21:441217검색

以下是PHP在服务器端,得到数据后返回给浏览器的代码。

    <?php    header("Content-type:text/html;charset=utf-8");    $file_name=$_GET['fileName'];	//用以解决中文不能显示出来的问题	$file_name=iconv("utf-8","gb2312",$file_name);	$file_sub_path="/test/";	$file_path=$file_sub_path.$file_name;	//首先要判断给定的文件存在与否	if(!file_exists($file_path)){	echo "没有该文件文件";	return ;	}	header('Content-Description: File Transfer');	header('Content-Type: application/octet-stream');	header('Content-Disposition: attachment; filename='.basename($file_path));	header('Content-Transfer-Encoding: binary');	header('Expires: 1');	header('Cache-Control: must-revalidate');	header('Pragma: public');	header('Content-Length: ' . filesize($file_path));	ob_clean();	echo readfile($file_path);	exit;   ?>


前端显示视频代码。
<body>    <form id="form1" runat="server">        <img   src="http://111.121.22.141/download.php?fileName=/images/Chrysanthemum.jpg"     style="max-width:90%"  style="max-width:90%" alt="PHP从服务器请求完视频数据,如何显示?HTML5的video标签播放不了." ></img>        <video width="320" height="240" controls="controls" preload="auto" autoplay="autoplay" >        	<source src="http://111.121.22.141/download.php?fileName=/video/traveltaipei.mp4" type="video/mp4">        </video>        <audio controls="controls">  <source src="http://111.121.22.141/download.php?fileName=/voice/SleepAway.mp3"> </audio><!--         <embed widht="300" height="240" src="http://111.121.22.141/download.php?fileName=/video/traveltaipei.mp4" ></embed> -->    </form></body>


img标签能直接显示请求到的图片数据, audio标签能显示请求到的音频的时间,但是播放不了。 video标签一样只能显示出视频时间,播放不了。而用 embed标签,直接就把视频下载到本地了,在页面上没法播放。

请问我应该使用什么标签才能实现,在页面上播放视频和音频?或者如何修改PHP的返回数据流代码?


回复讨论(解决方案)

技术大拿们,快来帮帮我吧!

大神们都跑哪H去了

不会吧,CSDN的大神们都不在吗?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.