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 脚本会在需要时自动调用其他脚本(尽管它们需要位于同一位置)。不要给玩家提供虚假尺寸 - 我相信在某些情况下会破坏它。
我在 Firefox 中使用 JWPlayer 解码音频时遇到问题。这是在 ASP.Net MVC 应用程序中。
在 Chrome 和 IE 中,这没有问题。但是,在 Firefox 中,我收到 Media resource http://localhost:3126/RawData/PlayEchoicAudio/[id here].m4a could not be decoded.
正在使用此代码初始化 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 脚本会在需要时自动调用其他脚本(尽管它们需要位于同一位置)。不要给玩家提供虚假尺寸 - 我相信在某些情况下会破坏它。