我有一个我正在处理的网站,我有一个带有mp4文件的上传/文件夹。当我使用XAMPP在本地测试此站点并单击MP4文件的链接时,Chrome会使用浏览器播放MP4,然后当我单击后退按钮时,它会将我带回我的站点。当我将所有站点文件上传到Web服务器并单击相同的链接以查看mp4文件时,它会下载文件并让我保持在同一页面上。但是,我希望它能够执行与我在本地开发时相同的操作,并播放它们,而不是下载文件。
是否可以让Chrome播放服务器上托管的Mp4文件而不下载它们?
答案 0 :(得分:1)
布拉德是对的。您需要查看名为 MIME类型的内容,它们会告诉您的服务器如何处理不同类型的文件扩展名。听起来.mp4已在您的本地XAMPP上启用,因此只需在您的实时服务器上进行设置即可。
在共享的Apache / Linux Web服务器上,您可以通过 .htaccess 文件管理这些内容,只需将以下行添加到.htaccess文件中:
AddType video / mp4 .mp4 .m4v
AddType audio / mp4 .m4a
在IIS / Windows服务器上,您可以通过HTTP标头管理这些内容>文件类型> MIME地图。
输入 .mp4 作为扩展名,输入 video / mpeg 作为内容类型。
如果由于您没有相应的管理员权限而无法添加上述内容,请与您的托管公司联系,或使用jquery或类似的外部方法,如ivan建议。
答案 1 :(得分:0)
问题是您的服务器发送了错误的内容类型。您应该使用video/mp4
来获取此内容。否则,您的服务器通常默认为application/octet-stream
,这是您的浏览器将保存到文件的通用类型。
我不能详细介绍如何配置服务器,因为你没有说出你正在使用的服务器,但它是大多数服务器的基本配置任务。
答案 2 :(得分:0)
是的,你可以使用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>
答案 3 :(得分:0)
如果我是你,我使用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/