2016-08-16 5 views
1

Ich bin neu in Android und ich zeige einen Nachrichtenlink in einem Webview an. News-Link enthält ein Video. Das Problem ist, dass ich nach dem Öffnen eines Links auf Video klicken muss, dann wird Video abgespielt, aber ich möchte, dass das Video automatisch abgespielt wird.Video automatisch abspielen in webview

Vielen Dank im Voraus.

Mein Code ist:

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"); 

Antwort

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

Sie loadUrl auf dem WebView implementieren sollten ... einfach ersetzen web.loadUrl mit view.loadUrl und es sollte gut

1

Video auf Webview unterstützt 'Autoplay' nicht. android:

@Override 
public void onPageFinished(WebView view, String url) { 
super.onPageFinished(view, url); 
view.loadUrl("javascript:onPageFinished();"); 
} 

JS:

function onPageFinished() { 
    var video = document.getElementById("video"); 
    video.play(); 
}