虚拟机webview加载网络视频只有声音没有图像

如题所述

检查一下webView的设置及权限是否有增加,

使用webview加载网页视频的方法:
设置webView
webView = (WebView) view.findViewById(R.id.webView);
// 设置WebView属性,能够执行Javascript脚本
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setPluginsEnabled(true);
webView.getSettings().setPluginState(PluginState.ON);
webView.setVisibility(View.VISIBLE);
webView.getSettings().setUseWideViewPort(true);
webView.loadUrl("视频地址");

2.需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,具体如下:
1.如果要声明整个应用都要加速:< application ... android:hardwareAccelerated ="true">
2. 如果要在Activity中声明,则:<activity ... android:hardwareAccelerated="true" >, 还可以更细化到Window, getWindow.setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
3.如果application或者activity都申明了要硬件加速,但是为了某些原因(比如省电?),一些View不需要硬件加速的话

3. 上面的操作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法追问

android4.0后没有webView.getSettings().setPluginsEnabled(true);这个方法

追答

有的,webview都有这个方法的

温馨提示:答案为网友推荐,仅供参考