一,打开硬件加速
不开硬件加速,视频会黑屏,有声音没图像;
在AndroidManifest.xml中声明HardwareAccelerate的标志,一般是添加在Activity的级别上。代码如下:
下面引申一下HardwareAccelerate声明的方式:
(a)。如果需要声明整个应用都要加速,则在Application级别下面进行声明:
(b)。如果需要某个Activity加速,则可以进行下面的声明:
或者在代码里面进行动态的声明:
getWindow.setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
(c)。如果Application和Activity都声明了HardwareAccelerate,但是由于某些特殊原因,一些View不需要硬件加速,那么在View里面设置:
view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
完成声明操作后,基本上WebView就能够很好的支持在页面上播放视频了,下面展示的是在Html上的Viedeo的声明方法:
2.在清单文件上设置configChanges,当转屏以及转屏造成的屏幕尺寸变化的时候,activity会冲走onCreate方法,前面干的所有事儿都白干了
如果您觉得本文的内容对您的学习有所帮助:
关键字:
jquery