我们遇到Chrome崩溃问题,而且它似乎与html5视频播放器有关,是否有任何方法可以强制MediaElement.js使用Flash播放器,即使支持html5?如果我能找出要传递给mediaelement的设置,我可以在jQuery中进行浏览器测试。
我在博客和论坛中看到了一些诱人的建议,可以这样做,但我没有在文档中看到特定的选项。非常感谢任何帮助!
答案 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的解决方法,但对于那些偶然发现这个问题的人,我希望它有所帮助。
答案 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 ) ;