1

在 Wordpress 3.51 上使用 MediaElement.js Wordpress 插件 2.10.3

场景:试图获得跨浏览器/平台的兼容性以提供播客 mp3 文件。订阅者(高级版)有一个最近 10 个播客的列表,他们可以收听(MediaElementJS 播放器的来源)或下载。

我正在使用 getElementById onclick 函数为每个 Listen 链接传递源 mp3 文件。我隐藏了加载了一个虚拟(静音)mp3 文件*的 MediaelementJS 播放器 div,当用户单击特定的 Listen 链接时,该 div(和播放器)变为可见,并且播放器中的源文件更新为他们想听的文件。*(我发现如果没有实际的 mp3 文件来源,我无法让播放器在我的页面上空着——甚至是隐藏的;因此,虚拟/静音文件。)

这在 Chrome、IE9、Safari 和我检查过的各种移动浏览器(Dolphin、默认浏览器和 Android 上的 Chrome)中完美运行。尚未检查 IOS,但希望它会工作。IE8 不工作(还),但我必须弄清楚。

好的——问题——

在 Firefox 上,我得到(通过 Firebug)不支持“audio/mpeg”的可怕的“HTTP”Content-Type。媒体资源(filename.mp3)的加载失败。” 我猜 Opera 会是一样的,但我还没有测试过。

正如标题中提到的,我确实在我的 Apache 服务器上正确设置了 .htaccess MIMES。我还没有重新启动 Apache,因为 .htaccess 编辑不需要重新启动,并且由于我无法进入这里的原因,即使暂时关闭站点也是不可取的——我只想说我只是众多用户之一。

这对我来说是一个交易破坏者,因为我需要 Firefox 工作。奇怪的是,我看到 MediaElements.js 主页上的演示 mp3 加载正常,但这是使用完整的 js 代码,而不是插件。

我正在使用以下短代码参数:

[mejsaudio src='(我的虚拟 mp3 文件的名称/路径)' preload='auto' autoplay='true']

我尝试在简码中将“src=”更改为“mp3=”,但我的 getElementById 函数无法识别 mp3 参数。我还没有尝试使用 innerHTML 来更改参数。

我读过哪里有未记录的“模式”开关。我尝试将“mode = auto_plugins”添加到我的简码中,但没有任何反应。无论如何,我没有看到插件代码中检查了模式参数。

所以,不幸的是,这就是我所处的位置。

4

2 回答 2

0

FireFox 不播放 Mp3。您必须在与 mp3 文件名相同的文件夹中加载 .ogg 文件。显然,将 mp3 留给其他浏览器使用。

您可以在此处将 mp3 转换为 ogg... http://audio.online-convert.com/convert-to-ogg

于 2013-04-01T17:18:03.027 回答
0

好的,这不仅仅是一个 WordPress 问题。这还不止于此。

在 Firefox 和 Opera 中,视频上的 Flash 后备被破坏,声称在尝试与支持 Internet 的位置通信时存在空变量。版本 2.11.0 提供的演示会发生这种情况。

至于 MP3,它们根本就没有出现。玩家的控制栏根本不会出现。没有控制栏,您将无法启动播放器。我没有测试自动启动,但我不希望媒体自动启动,所以这对我没有帮助。

什么时候会解决这个问题?

于 2013-03-21T13:43:05.437 回答