只在firefox中使用.mp4文件发出声音

时间:2013-09-09 14:32:34

标签: javascript firefox mp4 mediaelement.js

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

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

  1. http://mediaelementjs.com/media/echo-hereweare.mp4使用此视频时,视频和 声音很好(但是fullscreen button doesn't work
  2. http://video-js.zencoder.com/oceans-clip.mp4但是在使用这个时,只播放声音 并且视频不会显示。
  3. 我的代码非常简单:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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