Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Auto play video in webview

I am new in android and I am displaying a news link in a webview. News link contains a video. Problem is that, After opening a link i have to click on video then video is playing but i want that video should be play automatically.

Thanks in advance.

My code is:

myWebView.getSettings().setJavaScriptEnabled(true);
myWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
myWebView.getSettings().setPluginState(PluginState.ON);         

myWebView.setWebViewClient(new WebViewClient() {
    public void onPageFinished(WebView view, String url) { web.loadUrl("javascript:(function() { document.getElementsByTagName('video')[0].play(); })()"); }
    });

myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);
myWebView.setWebChromeClient(new WebChromeClient());
myWebView.loadUrl("http://aajtak.intoday.in/livetv.html");  
like image 613
Nikita Gupta Avatar asked Aug 16 '16 12:08

Nikita Gupta


Video Answer


2 Answers

myWebView.getSettings().setMediaPlaybackRequiresUserGesture(false);

https://developer.android.com/reference/android/webkit/WebSettings.html#setMediaPlaybackRequiresUserGesture(boolean)

Note: Only for API level 17 and above.

like image 160
Harsh Shah Avatar answered Sep 21 '22 09:09

Harsh Shah


This works for me.

webView.getSettings().setMediaPlaybackRequiresUserGesture(false);

using above, after opening a link no need to click on video, the video is playing automatically.

like image 37
Priyanka G Avatar answered Sep 20 '22 09:09

Priyanka G