在 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”添加到我的简码中,但没有任何反应。无论如何,我没有看到插件代码中检查了模式参数。
所以,不幸的是,这就是我所处的位置。