2011-02-24 92 views
5

我們遇到了Chrome瀏覽器崩潰的問題,它似乎與html5視頻播放器有關,有什麼方法可以強制MediaElement.js使用Flash播放器,即使支持html5?我可以在jQuery中做一個瀏覽器測試,如果我可以找出傳遞給mediaelement的設置。MediaElement.js - 強制Chrome使用Flash播放器?

我已經在博客和論壇上看到了一些可以完成的誘人建議,但是我沒有看到文檔中的特定選項。任何幫助將非常感謝!

+0

不知道它是否與此有關:http://stackoverflow.com/questions/11393050 - 我一直有大量的問題,讓H264文件播放或優雅地下降回到閃存使用me.js,videojs或任何其他html5與回退解決方案......可能修復似乎基本上使所有瀏覽器回落到Flash,包括IE9 + ... – 2013-02-20 14:48:27

回答

14

在這裏你去:

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

文檔列表「所有選項」缺乏上述選項,讓我想知道還有什麼! ;) – Tom 2011-05-02 09:20:07

+0

是的,需要做一些更新的文檔。您可以隨時查看代碼中的選項以查看可用內容。 – 2011-05-23 17:39:05

+1

添加「mode:'shim'」對我的Chrome無效: – greg 2014-03-25 12:28:18

3

我上是給莫名其妙的問題,IE9的HTML5解釋一個站點使用的mode:shim。然而,這種模式標籤強制所有瀏覽器回落到閃存,這是不可取的。

所以我用條件註釋指定IE9和強制使用閃光燈(或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 malfunction in IE, no flashback works

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