MediaElement.js - 强制Chrome使用Flash播放器?

时间:2011-02-24 22:18:29

标签: mediaelement.js

我们遇到Chrome崩溃问题,而且它似乎与html5视频播放器有关,是否有任何方法可以强制MediaElement.js使用Flash播放器,即使支持html5?如果我能找出要传递给mediaelement的设置,我可以在jQuery中进行浏览器测试。

我在博客和论坛中看到了一些诱人的建议,可以这样做,但我没有在文档中看到特定的选项。非常感谢任何帮助!

3 个答案:

答案 0 :(得分:14)

你走了:

new MediaElementPlayer('video',{mode:'shim'});

答案 1 :(得分:3)

我在一个网站上使用了mode:shim,该网站给IE9的html5解释带来了莫名其妙的问题。但是,此模式标记强制所有浏览器都回退到闪存,这是不可取的。

所以我使用条件注释来指定IE9并强制它使用flash(如果这是你的偏好,则使用silverlight)

var player = new MediaElementPlayer('video', {
    /*@cc_on
    @if (@_jscript_version == 9)
            mode: 'shim',
    @end
    @*/
    // shows debug errors on screen
    enablePluginDebug: false,

    // etc...
}

这不适用于chrome,我不知道特定于Chrome的解决方法,但对于那些偶然发现这个问题的人,我希望它有所帮助。

参考:Mediaelement.js malfunction in IE, no flashback works

答案 2 :(得分:0)

您必须修改代码才能实现此目的。在MediaElement.js或mediaelement-and-player.js文件中找到以下给定代码。

 t.supportsMediaTag = (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid );

t.supportsMediaTag =  ( !t.isChrome) && (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid ) ;