JWPlayer 无法在 Firefox 中解码 m4a 音频

JWPlayer cannot decode m4a audio in Firefox

我在 Firefox 中使用 JWPlayer 解码音频时遇到问题。这是在 ASP.Net MVC 应用程序中。

在 Chrome 和 IE 中,这没有问题。但是,在 Firefox 中,我收到 Media resource http://localhost:3126/RawData/PlayEchoicAudio/[id here].m4a could not be decoded.

的 js 控制台错误

正在使用此代码初始化 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");
    }

此代码最初返回 audio/aac 的 MIME 类型。根据jw player documentation应该是audio/mp4。这并没有破坏 Chrome / IE 中的功能,但也没有使其适用于 Firefox。

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

JW Player 没有 "decode" 任何东西。它将音频文件传递给浏览器的本机 HTML5 功能或 Flash。它只是一个转向脚本,带有一些用于控件、广告等的皮肤。

您似乎在使用 JW Player 5("player.swf" 是一个死赠品),现在已经非常过时了。不要明确引用 Flash 播放器(您正在使用的旧版本或新版本)。 jwplayer.js 脚本会在需要时自动调用其他脚本(尽管它们需要位于同一位置)。不要给玩家提供虚假尺寸 - 我相信在某些情况下会破坏它。

http://misterneutron.com/JW6audioNocontrols/