如何在android webview中播放视频URL [英] How to play video URL inside android webview
本文介绍了如何在android webview中播放视频URL的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在我的应用程序 webview 中播放视频 url,但是当我运行该应用程序时,它只显示白屏.我已经阅读了一些关于此的帖子,我已经使用了该代码,但视频没有在 webview 中播放,它启动设备播放器,但我的要求不是这个.
如果有人已经这样做了,请帮助我.我的代码在这里:-
WebView webView = (WebView) findViewById(R.id.myweb);webView.getSettings().setJavaScriptEnabled(true);webView.getSettings().setPluginState(PluginState.ON);webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webView.getSettings().setSupportMultipleWindows(true);webView.getSettings().setSupportZoom(true);webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().setAllowFileAccess(true);webView.setWebViewClient(new WebViewClient() {@覆盖public void onPageFinished(WebView view, String url) {setProgressBarIndeterminateVisibility(false);super.onPageFinished(view, url);}});webView.loadUrl("http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4");webView.setVisibility(View.VISIBLE);
测试 URL 在浏览器中工作.
解决方案
WebView webview = (WebView) findViewById(R.id.webView1);webview.setWebViewClient(new WebViewClient());webview.getSettings().setJavaScriptEnabled(true);webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);webview.getSettings().setPluginState(WebSettings.PluginState.ON);webview.getSettings().setMediaPlaybackRequiresUserGesture(false);webview.setWebChromeClient(new WebChromeClient());webview.loadUrl("https://www.youtube.com");
<块引用>
也在清单文件中设置
<应用程序机器人:allowBackup =真"安卓:硬件加速=真"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><活动android:name=".MainActivity"android:label="@string/app_name" ><意图过滤器><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></意图过滤器></活动></应用程序>
I want to play video url inside my application webview but when i am run the application it showing only white screen . i had read some post on this and i have used that code but video is not playing in webview it launch device player but my requirement not this .
please help me if some one already done this . my code is here :-
WebView webView = (WebView) findViewById(R.id.myweb);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setAllowFileAccess(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
setProgressBarIndeterminateVisibility(false);
super.onPageFinished(view, url);
}
});
webView.loadUrl("http://download.wavetlan.com/SVV/Media/HTTP/H264/Talkinghead_Media/H264_test1_Talkinghead_mp4_480x360.mp4");
webView.setVisibility(View.VISIBLE);
Testing URL is working in browser .
解决方案
WebView webview = (WebView) findViewById(R.id.webView1);
webview.setWebViewClient(new WebViewClient());
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webview.getSettings().setPluginState(WebSettings.PluginState.ON);
webview.getSettings().setMediaPlaybackRequiresUserGesture(false);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("https://www.youtube.com");
also set in manifist file
<application
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
这篇关于如何在android webview中播放视频URL的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文