1

我正在使用 实现 2.13.1 版本的mediaelementjs gem 。

在 Chrome 和 Safari 中一切正常。然而,Firefox 只会在尝试读取 .MP4 文件时播放声音。

  1. http://mediaelementjs.com/media/echo-hereweare.mp4使用这个时,视频和声音播放良好(但是全屏按钮不起作用
  2. http://video-js.zencoder.com/oceans-clip.mp4但是使用这个时,只有声音播放和视频不会出现。

我的代码很简单:

$(element).html(
    '<video src="http://video-js.zencoder.com/oceans-clip.mp4" '+
           'width="320" '+
           'height="240"'+
    '</video>'
);
$('video,audio').mediaelementplayer(/* Options */);

这是来自 mediaelementjs 的错误还是我遗漏了什么?

4

1 回答 1

1

Firefox 本身不支持 H.264 编解码器(通常在 .mp4 中使用),它依赖于您的操作系统解码器来播放它(目前仅适用于 Windows,并且仅适用于 Windows 7 或 8)。如果您的操作系统没有安装解码器,它根本不会播放视频。

Chrome、IE 和 Safari 包含自己的 H.264 解码器。Firefox 没有,因为 H.264 编解码器不是免版税的,因此 Mozilla 必须付费才能在 Firefox 中包含 H.264 解码器。此外,在其免费和开源浏览器中包含一个非常专利且非常非免费(如自由)的编解码器,这违反了基金会的开源理念。

一种解决方案是提供基于闪存的替代方案作为后备方案。另一种解决方案是提供两种格式的文件,例如 H.264 和 WebM,它涵盖了当前所有的大型浏览器。

于 2013-09-09T14:36:20.230 回答