के रूप में आप अपने आप को बताया, अपने कोड अपने आप में सब ऑटोप्ले निर्देश लोड पर ध्यान नहीं दिया जाएगा। तो हम एक ऐसे फ़ंक्शन को कार्यान्वित करेंगे जो शरीर में वीडियो प्राप्त करता है और इसे खेलना शुरू कर देता है।
निम्नलिखित जावास्क्रिप्ट कोड ऐसा कर सकता है:
(function() {
document.getElementsByTagName('video')[0].play();
})()
इस कोड को निष्पादित करने के लिए पृष्ठ के लोड होते के बाद, हम एक WebViewClient सेट और onPageFinished()
webview.setWebViewClient(new CordovaWebViewClient(this, webview) {
// autoplay when finished loading via javascript injection
public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); }
});
final WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setPluginState(WebSettings.PluginState.ON);
A full example लागू करने की आवश्यकता:
webview = new CordovaWebView(this);
setContentView(webview);
final WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setPluginState(WebSettings.PluginState.ON);
webview.setWebViewClient(new CordovaWebViewClient() {
// autoplay when finished loading via javascript injection
public void onPageFinished(WebView view, String url) { webview.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); }
});
webview.loadUrl("http://html5demos.com/video");
आप प्रस्तावित समाधान की कोशिश की? – lifeisfoo