【问题标题】:MediaElement.js not working in IE8MediaElement.js 在 IE8 中不起作用
【发布时间】:2013-11-09 15:32:58
【问题描述】:

所以我已经阅读了其他帖子和 IE8 的假定修复,但似乎都没有工作。 MediaElementjs.com 网站上的主播放器甚至无法在 IE8 中运行。

谁能给我指出一个他们知道在 IE8 中成功使用 mediaelement.js 的网站?

计划是查看源代码并重复他们所做的事情。

谢谢!

【问题讨论】:

    标签: internet-explorer-8 mediaelement.js


    【解决方案1】:

    我的网站似乎可以在 IE8 中运行,这是一个带有视频的页面:http://www.theguitarlesson.com/guitar-lessons/white-christmas-guitar-lesson-bing-crosby/

    我必须将 enablePluginSmoothing 设置为 true,如此处所述,因为 Flash 播放质量是开箱即用的,但没有做任何其他事情。我在这里找到的:Video quality issues with MediaElement.JS and Flash

    【讨论】:

      【解决方案2】:

      我发现我不得不把

      <script>$('audio').mediaelementplayer();</script>
      

      最后在 body 元素中,以便它在 IE8 和其他旧 IE 版本中工作。我会把它放在头上,因为说明说如果你想支持旧版本的 IE,脚本的链接必须放在头上,所以我认为调用也必须去那里。

      如果您从完整视频示例(网站上的选项 B)中复制了对象标签,则 IE 将加载 Flash 播放器,但不会添加加载媒体所需的 mediaelement.js 标记。

      音频工作的最佳示例是最新版本的压缩下载中的demo/mediaelementplayer-audio.html 页面(您还需要下载媒体,不知道为什么它是单独的,但它在这里:https://github.com/johndyer/mediaelement-files/) .将它的各个部分复制到您的页面中,在相同的位置,然后替换为您自己的文件路径。如果这不起作用,那么问题可能出在您的 MIME 类型或 CSS 可见性属性上。

      【讨论】:

      • +1,将对 mediaelementplayer() 的调用移动到页脚也为我修复了它。
      【解决方案3】:

      在 $(document).ready 之后或媒体元素已加载时发出调用。

      【讨论】: