【发布时间】:2013-03-02 20:56:35
【问题描述】:
在 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”添加到我的简码中,但没有任何反应。反正我在插件代码中没有看到模式参数被检查。
所以,不幸的是,这就是我所处的位置。
【问题讨论】:
标签: firefox wordpress mp3 mediaelement.js