关于编码、htaccess 和视频元素标记,我已经尝试了你可以在互联网上和这里找到的所有混合物,但我无法让这些视频在 IE9 中播放,而它们在 Chrome 中完美运行。有谁知道魔法仙尘让它发挥作用?IE 中显示的只是一个黑框,中间有一个红色的 x。这是测试页面的链接:(链接已删除)
请注意,我展示了两个视频和两个标记变体。一个是直接从 Mark Pilgrim 的视频类型的书中复制的。第一个视频是使用 miro 编码的。第二个是ffmpeg。我确实在该视频目录的 htaccess 中包含“AddType video/mp4 .mp4”。
我尝试了什么或 ffmpeg 的预设组合都无关紧要,似乎没有任何效果。我对听到有关 javascript 库或任何其他库的建议不感兴趣。
编辑1:
在看到下面@heff 的测试页面后,看来我的问题可能与我的主机 HostGator 有关,他的支持团队给了我一笔,他们不支持使用 HTML5 的网页设计工作。我在 IE9 中使用在其他浏览器和其他 Web 主机中工作的音频和标记也遇到了 HTML5 音频问题。我不知道我的问题与主机有关,但我倾向于相信这一点,并将考虑与其他主机进行测试。
我在互联网和 SO 上看到了很多与我类似的问题,我想知道他们是否有与我相同的主机问题。
编辑2:
我将视频与使用 Apache 和 FreeBSD(HostGator 使用 Centos)的完全相同的网页一起放在办公室的本地服务器上。这些视频在 IE9 中播放得很好。
EDIT3: 所以我让“巴克兔子叔叔”工作。这是我下载的众所周知的 MP4。为什么它起作用,我不知道,但我认为我使用了与他们相同的编码器。他们必须拥有其他人所没有的魔法仙尘。
EDIT4: 任何人都可以复制我的一个视频和标记并使其在他们的非 HostGator 主机上工作吗?
EDIT5: 所以看起来 IE9 正在下载 mp4 视频,但只是不播放它们或在显示红色“x”时显示控件。我最初认为视频根本没有从他们向我展示的开发工具中下载。仍然不知道该怎么做。当我重新加载页面时,我确实看到了控件的闪光。
EDIT6:已解决 正如我在其他地方暗示的那样,解决方案在于编码。有什么不同,我不知道,但我使用 ffmpeg 的编码方法得到了这个工作。编码显示在我下面的答案中。
正如我也说过的,没有其他浏览器对我使用的内容有问题。