JWPlayer无法在Firefox中解码m4a音频

JWPlayer无法在Firefox中解码m4a音频,firefox,audio,jwplayer,Firefox,Audio,Jwplayer,我在Firefox中遇到JWPlayer解码音频的问题。这是在ASP.NETMVC应用程序中 在Chrome和IE中,这项工作没有问题。然而,在Firefox中,我得到了一个js控制台错误Media resourcehttp://localhost:3126/RawData/PlayEchoicAudio/[id在此].m4a无法解码。 正在使用以下代码初始化JWPlayer: $(".playSound").live("click", function (e) { e.preventDefau

我在Firefox中遇到JWPlayer解码音频的问题。这是在ASP.NETMVC应用程序中

在Chrome和IE中,这项工作没有问题。然而,在Firefox中,我得到了一个js控制台错误
Media resourcehttp://localhost:3126/RawData/PlayEchoicAudio/[id在此].m4a无法解码。

正在使用以下代码初始化JWPlayer:

$(".playSound").live("click", function (e) {
e.preventDefault();
var url = $(this).attr("href");
jwplayer("mediaplayer").setup({
    flashplayer: "/Static/js/JWPlayer/player.swf?1",
    file: url, 
    autostart: true,
    width: 1,
    height: 1,
    controls: false
  });
});
服务器端的代码是:

    public virtual FileResult PlayEchoicAudio(Guid dataPointId) {
        var result = [query db here];

        return File(result.Audio, "audio/mp4", "sound.m4a");
    }
此代码最初返回的MIME类型为
audio/aac
。根据需要,它应该是
音频/mp4
。这并没有破坏Chrome/IE中的功能,但也没有让它在Firefox上工作

有人知道我遗漏了什么吗?

JW播放器不会“解码”任何东西。它将音频文件传递给浏览器的原生HTML5功能或Flash。它只是一个指导脚本,带有一些控件、广告等的蒙皮

您似乎正在使用JWPlayer5(“Player.swf”完全是免费的),它现在已经非常过时了。不要明确引用Flash player(您正在使用的旧版本或新版本)。如果需要,jwplayer.js脚本会自动调用其他脚本(尽管它们需要被共同定位)。不要给玩家提供虚假的维度——我相信在某些情况下这会打破它


请参见

感谢您指出了正确的方向。我很快会把这个标记为答案。顺便说一句,音频有点棘手。这是JW播放器中不受爱的继子。“是的,我们有视频脚本。也许还有音频,但我们对它们的支持有限。”我经常认为,你最好只使用标签,除了IE8之外,其他浏览器都支持标签。你有可以共享的链接吗?没有面向公众的链接。我可能会接受MisterNeutron的建议,继续在视频中使用JWPlayer,但在这种情况下会切换到标签。好的。这可能是一些琐碎的事情,但如果没有链接,我们只能猜测。