我有一个网站,我正在工作,我有一个上传/文件夹与mp4文件。当我使用XAMPP在本地测试这个网站并点击指向MP4文件的链接时,Chrome会用浏览器播放MP4,然后当我点击返回按钮时,它会带我回到我的网站。当我把所有的网站文件上传到网络服务器上,并点击相同的链接来查看mp4文件时,它会下载这些文件,并让我保持在同一个页面上。然而,我希望它执行相同的动作,它做当我在本地开发,并播放它们,而不是下载文件。
是否有可能让Chrome播放的Mp4文件托管在服务器上,而不是下载它们?
Brad是正确的。您需要查看MIME类型,它们告诉您的服务器如何处理不同类型的文件扩展名。听起来。mp4已经在你本地的XAMPP上启用了,所以只需要在你的服务器上设置它。
在共享的Apache/Linux web服务器上,您可以通过管理这些。htaccess文件,只需在.htaccess文件中添加以下行:
AddType video/mp4 .mp4 .m4v
AddType audio/mp4 .m4a
在IIS/Windows服务器上,您可以通过HTTP Headers>文件类型>MIME地图。
输入.mp4作为扩展名,video/mpeg作为内容类型。
如果你不能添加上述内容,因为你没有适当的管理权限,检查与您的托管公司,或使用jquery或类似的外部方法,如ivan建议。
问题是您的服务器发送错误的内容类型。对于这些内容,您可能应该使用video/mp4
。否则,您的服务器通常默认为application/octet-stream
,这是浏览器将保存到文件中的通用类型。
我不能给你具体的如何配置你的服务器,因为你没有说你使用什么服务器,但这是一个基本的配置任务,为大多数服务器。
是的,你可以使用HTML5视频标签,但IE8不支持它。下面是一个示例:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<object data="movie.mp4" width="320" height="240">
</object>
</video>
如果我是你,我会使用Jquery来播放mp4。
的例子:
$('.media').media();
<a class="media" href="sample.mov">My Quicktime Movie</a>
<a class="media" href="sample.swf">My Flash Movie</a>
<a class="media" href="sample.wma">My Audio File</a>
<div class="media">
<object codebase="http://www.apple.com/qtactivex/qtplugin.cab"
classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">
<param name="src" value="sample.mov">
<embed src="sample.mov"
pluginspage="http://www.apple.com/quicktime/download/"></embed>
</object>
<div>My Quicktime Movie</div>
</div>
<div class="media">
<object codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7"
classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
type="application/x-oleobject">
<param name="src" value="sample.swf">
<embed src="sample.swf"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer"></embed>
</object>
<div>My Flash Movie</div>
</div>
<div class="media">
<object codebase="http://www.apple.com/qtactivex/qtplugin.cab"
classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"
type="application/x-oleobject">
<param name="url" value="sample.wma">
<embed src="sample.wma"
type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"></embed>
</object>
<div>My Audio File</div>
</div>
查看此链接获取插件http://malsup.com/jquery/media/