无法在IE 9中播放Quicktime

3

我正在尝试将移动设备上的电影上传并在浏览器中播放。

在Chrome和FF以及IE9(兼容模式)中,它可以正常播放,但是在IE9中无法播放。

我的嵌入代码如下:

<video id='vid' class='video' width='274' height='169' controls='controls' preload='load' autoplay='autoplay'>
  <source src='/videos/vid1.mov'  />
  <object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" >
    <param name="src" value='/videos/vid1.mov'>
    <param name="autoplay" value="true">
    <param name="loop" value="false">
    <param name="controller" value="true">
    <embed src='/videos/vid1.mov'  width="274" height="169" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>
  </object>
</video>

一开始我只是尝试使用Html5嵌入代码,但那并不起作用,所以我换成了object和embed,但那也没用。

我在这里找到了可以结合两种方式的方法:http://www.w3schools.com/html/html_videos.asp,但仍然无济于事。

花了两个小时进行谷歌搜索并尝试不同的变化后,我需要帮助!


你是否启用了ActiveX过滤?你的文档是否处于标准模式? - Sampson
抱歉,我不了解ActiveX过滤和什么是标准模式。 - Bex
Alt + V 打开工具栏,然后查看 工具 > ActiveX 筛选。如果被选中,请取消勾选。进入标准模式,请按 F12 加载开发人员工具,并在这些工具的右上角查找“文档模式”。 - Sampson
1
哦,实际上在IE中?我已经检查过了,它们都没问题,但是这个问题通常发生在IE9中,所以我不能让所有用户更新他们的IE设置。 - Bex
IE9 处于标准模式.. 刚刚再次检查过了。 - Bex
显示剩余2条评论
2个回答

0

IE9的HTML5规范只支持H.264视频编码,因此值得检查.mov文件是否被正确编码。 http://blogs.msdn.com/b/ie/archive/2010/04/29/html5-video.aspx

提供至少两种格式的视频也可能有所帮助,因为并非所有浏览器都支持一种特定的格式。也许可以使用.mp4和.mov格式?如果你真的很有雄心壮志,可以将.mov替换为.ogv,并在对象标记中添加基于Flash的备用方案,这样你就可以做得相当不错了。


1
电影是直接从 iPhone 发布的,没有更改。你知道这是否是正确的编码吗? - Bex
不确定,但是快速谷歌搜索发现了一篇可能包含您所需答案的文章 - DACrosby

0

将MIME类型(服务器传递给浏览器的)从video/quicktime更改为video/mp4。最简单的方法是将以下内容添加到您的.htaccess文件中:

AddType video/mp4 .mov

一旦你完成了这个步骤,一切都应该很好。你可能会看到的唯一其他事情是来自 iPhone 的视频被向左旋转 90 度。这是 iOS 存储的原始格式。你需要在 iPhone 或服务器上处理它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接