2013-05-07 8 views
15

पर ऑटोप्ले नहीं कर सकते हैं मैं यूट्यूब आईफ्रेम प्लेयर और ऑटो प्ले वीडियो लोड करने के लिए अपने एंड्रॉइड ऐप में एक वेब व्यू का उपयोग कर रहा हूं। यह सैमसंग गैलेक्सी एस 2 & एस 3 पर ठीक काम करता है, लेकिन जब सैमसंग गैलेक्सी एस 4 पर चलता है, तो ऑटो प्ले करने का प्रयास करते समय हमेशा ग्रे स्क्रीन में इसका परिणाम होता है।यूट्यूब आईफ्रेम एम्बेड एंड्रॉइड

गैलेक्सी एस 4 पर, यह ऑटोप्ले के बिना ठीक काम करता है, खेलना शुरू करने के लिए उपयोगकर्ता कार्रवाई (क्लिक) की आवश्यकता है (प्लेयरवर्स में "ऑटोप्ले: 1" जोड़ने पर कुछ भी नहीं हुआ)।

enter image description here

LogCat भी एक अजीब त्रुटि संदेश दिखाता है::

मैं onPlayerReady में player.playVideo()() कॉल करने की कोशिश, यह इस ग्रे स्क्रीन में हुई

E/IMGSRV(17004): :0: GetPTLAFormat: Invalid format 

जब ऑटोप्ले में विफल रहा। मुझे नहीं पता कि यह संदेश किस बारे में है; मैंने इसे गुमराह किया है और कुछ भी नहीं मिला है।

WebView wv = (WebView) findViewById(R.id.webview); 
WebSettings websettings = wv.getSettings(); 
websettings.setJavaScriptEnabled(true); 
websettings.setDomStorageEnabled(true); 
websettings.setDatabaseEnabled(true); 
wv.loadUrl(strUrl); 
wv.setWebViewClient(new WebViewClient()); 
wv.setWebChromeClient(new WebChromeClient()); 
wv.setPadding(0, 0, 0, 0); 
wv.getSettings().setLoadWithOverviewMode(true); 
wv.getSettings().setUseWideViewPort(true); 
wv.setVerticalScrollBarEnabled(false); 
wv.setHorizontalScrollBarEnabled(false); 

इस एक ज्ञात समस्या है या अगर कोई वीडियो स्वतः के लिए किसी भी समाधान है:

यहाँ WebView का एंड्रॉयड कोड है? धन्यवाद!

+0

आईफ्रेम की बजाय, क्या आपने https://developers.google.com/youtube/android/player/ की जांच की है? – FunkTheMonk

+0

कारण हम इस यूट्यूब एंड्रॉइड प्लेयर का उपयोग नहीं करना चाहते हैं क्योंकि कोई ओवरले अनुमति नहीं है। –

उत्तर

12

मुझे लगता है कि ऑटोप्ले अक्षम करना "मानक" बन रहा है।

वैसे, आप की कोशिश कर सकते this

संपादित करें: लिंक मर चुका है

रूप में, मैं यह https://lumi.do/p/04x626i1ngvht/how-to-autoplay-html5-video-on-android में पाया:

कैसे करने के लिए "ऑटोप्ले" एचटीएमएल 5 एंड्रॉइड पर वीडियो
लैब्स में माथीस डेस्लॉग द्वारा लिखित 1 9/05/11
0 पर क्या आपने कभी एंड्रॉइड डिवाइस पर नए HTML5 वीडियो टैग के साथ खेलने का प्रयास किया है?
हमारे पास एक तंग मुद्दा है जिसका हमने सामना किया था।
चलिए संदर्भ स्थापित करते हैं, हम चाहते हैं कि पेज लोड होने के बाद ही हमारा वीडियो खेलना शुरू हो जाए।
एचटीएमएल 5 विनिर्देश के अनुसार, हमें "ऑटोप्ले" विशेषता का उपयोग करना चाहिए, लेकिन इसका एंड्रॉइड में कोई प्रभाव नहीं पड़ता है। पर

function callback() { document.querySelector('video').play(); } 
window.addEventListener("load", callback, false); 

यह अच्छी तरह से reproduces एक क्लासिक डेस्कटॉप ब्राउज़र पर "ऑटोप्ले" विशेषता के व्यवहार, लेकिन: तो हम एक छोटे से स्क्रिप्ट के साथ की कोशिश की नाटक समारोह फोन था के बाद पृष्ठ के लोड होते एक एंड्रॉइड ब्राउज़र यह विफल रहता है।
हम ने पूर्व परिभाषित "कॉलबैक()" फ़ंक्शन को पर मनमाने ढंग से नोड पर ईवेंट पर क्लिक करने का प्रयास किया, और वीडियो अच्छी तरह से खेलना शुरू कर देता है " पर क्लिक करें" (सामान्य व्यवहार)। और पेज एचटीएमएल कोड पर काम करना जारी रखते हुए, हमें समाधान मिला!

मुझे क्यों, लेकिन "पोस्टर" जोड़ने के बाद मत पूछो यह काम करता है विशेषता!

+0

क्या आपने उत्तर के अंत में दिए गए लिंक का प्रयास किया है? –

+0

वेबव्यू में वीडियो में 'पोस्टर' विशेषता को आप कैसे जोड़ देंगे? – chopchop

+1

लिंक मर गया है। भविष्य में, कृपया जानकारी के नुकसान से बचने के लिए आपके द्वारा लिंक किए गए लेखों के सबसे महत्वपूर्ण भागों को उद्धृत करें। – DarkDust

2

मेरा मानना ​​है कि यह ओएस निर्माताओं बैंडविड्थ चिंताओं के कारण वीडियो को ऑटोप्ले नहीं देने में अधिक प्रतिबंधक बनने का एक लक्षण है। यह आईओएस पर कुछ समय के लिए एक मुद्दा रहा है जहां किसी भी जावास्क्रिप्ट कॉल को चलाने के लिए() तब तक असफल हो जाएगा जब तक उपयोगकर्ता ने पहले एक क्लिक की तरह कुछ कार्रवाई नहीं की है। यह संभावना है कि आपके मामले में क्या चल रहा है।

2

उत्तर के रूप में here मेरा मानना ​​है कि यह केवल ऑटो-प्ले को प्रतिबंधित नहीं कर रहा है बल्कि किसी भी ऑटो इवेंट। मेरे लिए यह jquerymobile में एक पृष्ठ संक्रमण था जो कॉर्डोवा लोड होने पर ट्रिगर हुआ था। मैंने इसे एक क्लिक से ट्रिगर करने के लिए भी स्विच किया और इससे समस्या हल हो गई।

संबंधित मुद्दे