我们的Chrome浏览器经常崩溃,似乎与html5视频播放器有关,是否有办法强制MediaElement.js使用Flash播放器,即使支持html5?如果我能找到传递给mediaelement的设置,我可以在jQuery中进行浏览器测试。
我在博客和论坛上看到了一些引人入胜的建议,可以实现这一点,但是我在文档中没有找到具体的选项。非常感谢您的帮助!
我在博客和论坛上看到了一些引人入胜的建议,可以实现这一点,但是我在文档中没有找到具体的选项。非常感谢您的帮助!
请看这里:
new MediaElementPlayer('video',{mode:'shim'});
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或mediaelement-and-player.js文件中找到以下给定的代码。
t.supportsMediaTag = (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid );
至
t.supportsMediaTag = ( !t.isChrome) && (typeof v.canPlayType !== 'undefined' || t.isBustedAndroid ) ;