2011-02-24 9 views
5

हमें क्रोम क्रैशिंग के साथ समस्याएं आ रही हैं, और ऐसा लगता है कि एचटीएमएल 5 वीडियो प्लेयर से संबंधित है, क्या FlashE का उपयोग करने के लिए MediaElement.js को मजबूर करने का कोई तरीका है भले ही html5 समर्थित है? मैं jQuery में एक ब्राउज़र परीक्षण कर सकता हूं अगर मैं समझ सकता हूं कि मीडियालेमेंट में कौन सी सेटिंग पास होनी है।MediaElement.js - फ्लैश प्लेयर का उपयोग करने के लिए क्रोम को मजबूर करें?

मैंने ब्लॉग और मंचों में कुछ tantalizing सुझावों को देखा है कि यह किया जा सकता है, लेकिन मैं दस्तावेज़ीकरण में एक विशिष्ट विकल्प नहीं देख रहा हूँ। किसी भी मदद को बहुत, बहुत सराहा जाएगा!

+0

आश्चर्य अगर यह इस से संबद्ध हो: http://stackoverflow.com/questions/11393050 - मैं बड़े पैमाने पर समस्याओं का h264 फ़ाइलें हो रही किया गया है या तो खेल सकते हैं या शान से गिरावट me.js, videojs या किसी अन्य एचटीएमएल 5 का उपयोग फ़ॉलबैक समाधान के साथ फ्लैश करने के लिए ... शायद-से-कोई फिक्स मूल रूप से सभी ब्राउज़रों को फ़्लैश पर वापस आती है, जिसमें IE9 + ... –

उत्तर

14

ये रहा:

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

"सभी विकल्प" उपरोक्त विकल्प की कमी है, मुझे आश्चर्य है कि और क्या है! ;) – Tom

+0

हाँ, दस्तावेज़ों के कुछ अद्यतन करने की आवश्यकता है। क्या उपलब्ध है यह देखने के लिए आप हमेशा कोड में विकल्पों की जांच कर सकते हैं। –

+1

"मोड: 'शिम' जोड़ना मेरे क्रोम पर कोई प्रभाव नहीं पड़ता है :( – greg

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... 
} 

को सशर्त टिप्पणियों का इस्तेमाल किया यह क्रोम के लिए काम नहीं करेगा, और मैं एक क्रोम का पता नहीं है - विशिष्ट कामकाज, लेकिन आईई समस्याओं के लिए मैंने जो जवाब दिया था, उसके लिए मुझे उम्मीद है कि यह मदद करता है।

संदर्भ में: 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) ; 
संबंधित मुद्दे