在做应用程序时,偶尔需要让你的应用能够播放flash视频,由于Android4.0及以后不再直接支持flash视频,这就导致了视频无法播放的问题。
经过研究,Android4.0还提供了一个后门,就是使用硬件加速来支持flash。
开启硬件加速有两种大的途径
1.在系统设置“开发人员……”中勾选启用GPU加速
2.在应用程序中启用硬件加速
目前遇到的问题有,启用硬件加速后,WebView的性能受到一定影响,设置背景透明无效。
目前4.0的系统有硬件加速,之前的版本不太清楚。
我们来看怎样在程序中启用硬件加速
if (VERSION.SDK_INT > VERSION_SDK_ELEVEN) { getWindow().setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); }这是,Window级别的硬件加速就启动了。
对于已经在系统设置项中开启硬件加速,但是硬件加速会给应用程序带来问题的情况,可以使用如下方法为应用程序View级别取消硬件加速
mView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);更多Android相关信息见Android 专题页面 ?tid=11