0

I know that this question has been asked several time and I had tried several answers but none of them has helped me. I've tried the following answers -

YouTube Video not playing in WebView

YouTube Video not playing in WebView - Android

and many others too.

I'm opening a youtube page in my app and the page is showing fine. But when I'm clicking on the video it doesn't play video, I'm only getting the audio.

Note - I don't want to play a single video using iFrame like others have done. My requirement is to display a youtube page inside a webview where user can browse the list and watch videos, same like what a browser does.

Here is my code -

    webView = (WebView) layoutProgressWebview.findViewById(R.id.webView);
    webView.setWebChromeClient(new WebChromeClient());
    webView.getSettings().setPluginState(WebSettings.PluginState.ON);
    webView.getSettings().setUserAgentString(userAgent);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("youtube_channel_page");

In AndroidManifest.xml file, I've enabled

android:hardwareAccelerated="true"

Please help me with this. Thanks

Community
  • 1
  • 1
Rahul Chaurasia
  • 1,601
  • 2
  • 18
  • 37

1 Answers1

0

Try using webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);

  • this is my code its working fine. webview = (WebView) findViewById(R.id.wvVideo); webview.setWebViewClient(new WebViewClient()); webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); webview.getSettings().setPluginState(WebSettings.PluginState.ON); webview.setWebChromeClient(new WebChromeClient()); webview.loadUrl(vid_url); – TheAndroidFreak Nov 18 '15 at 10:58
  • which versions are u targetting. Update webview from playstore. – TheAndroidFreak Nov 18 '15 at 10:59
  • Now its working. I just removed my useragent and things are working fine now. Between I was using "Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"; as the user agent. Thanks – Rahul Chaurasia Nov 18 '15 at 11:05