OmnicronCS
OmnicronCS

Reputation: 41

Playing HTML5 Video in WebView iframe on Android

I am attempting to follow guidance listed here in order to play videos from a ustream embed in my app. The answer provided here says that it should work for me in 4.4 but is not playing anything back on my test Droid Max running 4.4.4

I have looked at several answers posted online, but all of them either utilize deprecated code or no longer work. I have enabled hardware acceleration and have the following code in java:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myWebView = (WebView) findViewById(R.id.webcontent);
    myWebView.setWebChromeClient(new WebChromeClient()); // Set Chrome Client
    myWebView.setWebViewClient(new WebViewClient()); //Set Webview Client
    myWebView.getSettings().setJavaScriptEnabled(true); // enable javascript
    myWebView.loadUrl("file:///android_asset/Welcome.html");
    BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
    navigation.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
}

Upvotes: 0

Views: 908

Answers (1)

Dhruv Gupta
Dhruv Gupta

Reputation: 61

hope this works for you

  WebView wb;
private class HelloWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_contact);
    wb=(WebView)findViewById(R.id.webView1);
    wb.getSettings().setJavaScriptEnabled(true);
    wb.getSettings().setLoadWithOverviewMode(true);
    wb.getSettings().setUseWideViewPort(true);
    wb.getSettings().setBuiltInZoomControls(true);
    wb.getSettings().setPluginState(WebSettings.PluginState.ON);
    // wb.getSettings().setPluginsEnabled(true);
    wb.setWebViewClient(new HelloWebViewClient());
    wb.loadUrl("https://www.youtube.com/results?search_query=playlist");
}

}

Upvotes: 1

Related Questions