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

5
我们的Chrome浏览器经常崩溃,似乎与html5视频播放器有关,是否有办法强制MediaElement.js使用Flash播放器,即使支持html5?如果我能找到传递给mediaelement的设置,我可以在jQuery中进行浏览器测试。
我在博客和论坛上看到了一些引人入胜的建议,可以实现这一点,但是我在文档中没有找到具体的选项。非常感谢您的帮助!

不知道这是否与此相关:https://dev59.com/B2XWa4cB1Zd3GeqPROPd - 我一直在使用me.js、videojs或任何其他带有回退解决方案的html5,但是在播放h264文件时遇到了巨大的问题,要么无法播放,要么无法优雅地回退到flash...也许是没有修复的问题,似乎基本上所有浏览器都会回退到Flash,包括IE9+... - Oskar Duveborn
3个回答

14

请看这里:

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

3
列出“所有选项”的文档缺少上述选项,让我想知道还有什么其他的选项! ;) - Tom
是的,需要更新一些文档。您可以随时检查代码中的选项以查看可用内容。 - John Dyer
1
在我的Chrome浏览器上添加"mode: 'shim'"没有任何效果 :( - greg

3
我在一个网站上使用了mode:shim,因为IE9对html5的解释出现了一些无法解释的问题。然而,这个模式标签强制所有浏览器都回退到Flash,这是不可取的。所以我使用条件注释来指定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...
}

这种方法在谷歌浏览器上不起作用,我也不知道有没有针对谷歌浏览器的解决方法。但是,对于像我一样遇到IE问题的人,希望这个答案能有所帮助。

参考链接:Mediaelement.js在IE中出现故障,无法倒退回放


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 ) ;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接