Firefox中带jQuery jPlayer的mp3和ogg

Firefox中带jQuery jPlayer的mp3和ogg,jquery,html,firefox,jplayer,Jquery,Html,Firefox,Jplayer,我正在尝试开发一个在线音乐自动点唱机(有点像deezer,我制作了一个小视频:)。 我使用jQuery jPlayer在浏览器端读取音乐,但firefox存在一个问题:它不读取我的mp3文件。 我知道mozilla因为专利原因拒绝实现它。我也知道jPlayer应该回退到flash解决方案来阅读mp3。 问题是我实际上读取不同格式的文件(主要是mp3和ogg)。从jPlayer源代码(2.1.0版本中的~l.640)中可以看到: 玩家决定使用html5或flash(不是两者都使用)。因此,当我

我正在尝试开发一个在线音乐自动点唱机(有点像deezer,我制作了一个小视频:)。 我使用jQuery jPlayer在浏览器端读取音乐,但firefox存在一个问题:它不读取我的mp3文件。

我知道mozilla因为专利原因拒绝实现它。我也知道jPlayer应该回退到flash解决方案来阅读mp3。 问题是我实际上读取不同格式的文件(主要是mp3和ogg)。从jPlayer源代码(2.1.0版本中的~l.640)中可以看到: 玩家决定使用html5或flash(不是两者都使用)。因此,当我用ogg和mp3初始化jPlayer时,播放器决定使用html5(支持ogg)。我可以改变工作的优先级 解决方案(html和flash)。但是如果我将flash设置为最高优先级,播放器将不会播放我的ogg文件,因为jPlayer的flash二进制文件不支持ogg。

有什么办法可以让它工作吗?

当然,最简单的解决方案是以相同的格式对我的所有文件进行编码,但我不希望这样做。
第二种解决方案是强制firefox阅读mp3。我知道firefox可以通过外部插件阅读mp3:我在debian上安装了gecko mediaplayer,我可以在firefox上阅读mp3文件。但这是真的吗 是否与html5兼容?
第三种解决方案是编辑jPlayer flash插件,使其支持ogg。但我对Actionscript编程一无所知,我更喜欢使用html5…
最后一个解决方案是使用另一个浏览器(比如chromium),但我已经习惯了firefox,更愿意保留它。

你可以想象,我更喜欢第二种解决方案,但我不确定它是否可行。谁能帮帮我吗?

谢谢:)(很抱歉我的英语可能不好



    // If jPlayer is supporting any format in a solution, then the solution is used.
    this.html.used = false;
    this.flash.used = false;
    $.each(this.solutions, function(solutionPriority, solution) {
      $.each(self.formats, function(formatPriority, format) {
        if(self[solution].support[format]) {
          self[solution].used = true;
            return false;
        }
      });
    });