我想在我的应用程序webview中播放视频网址但是当我运行应用程序时它只显示白屏.我已经阅读了一些关于此的帖子,我已经使用了该代码,但视频没有在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() { @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);
测试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");
也设置在显示文件中
<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>