2015-09-10 8 views
20

द्वारा शुरू की जा सकती है मैं एक HTML5 वीडियो प्लेयर स्वचालन (परीक्षण पृष्ठ एक HTML पृष्ठ) पर काम कर रहा हूं। मैंने myPlayer.Play() पर कॉल करने का प्रयास किया ।एंड्रॉइड: "HTMLMediaElement 'पर' play 'निष्पादित करने में विफल: एपीआई केवल उपयोगकर्ता इशारा

Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated by a user gesture.

एक Play() अनुरोध भेजने के बाद

मैं जानता हूँ कि autoplay उपयोगकर्ताओं को बचाने के लिए उद्देश्य पर उपकरणों के बहुत सारे पर अक्षम है बैंडविड्थ लेकिन पहली बार: जावास्क्रिप्ट के माध्यम से Android पर, हालांकि, मैं यह त्रुटि हुई।। Play() को उपयोगकर्ता इशारा की भी आवश्यकता होती है। इसके लिए वर्कअराउंड क्या है ताकि मैं परीक्षण को स्वचालित कर सकूं प्लेयर डिवाइस?

+0

डुप्लिकेट नहीं है उपलब्ध है, सवाल एक Android WebView, के संदर्भ में एक विशिष्ट जवाब के रूप में। –

उत्तर

40

आप इस सुरक्षा फ़ंक्शन को अक्षम कर सकते हैं। उदाहरण के लिए:

WebView mWebView = (WebView) findViewById(R.id.web_view); 
mWebView.getSettings().setMediaPlaybackRequiresUserGesture(false); 

API संस्करण 17 में और इसके बाद के संस्करण

More info see this

+2

एक रात के बाद समाधान की तलाश में, यह जवाब सिर्फ मेरे जीवन को बचाओ। धन्यवाद। – Anthonyeef

+0

यह ऊपर टैग किए गए डुप्लिकेट की तुलना में एक अधिक उपयोगी उत्तर है। –

+0

यह कमाल है। धन्यवाद। –

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