一、需要在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不需要硬件加速的话, view.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
二、 需要在AndroidManifest.xml文件中用上<use-sdk></use-sdk>标签,而且如果是空的还不行,必须写上targetSDK或者minSDK,但是我试验过,不管写版本是多少都没有关系。理论上说,Android应该是从3.0( API Level 11)开始可以对2D渲染加速,但是我把targetSDK设置为5都可以使用的,但是这个标签不写还不行。
一般来说,上面的 *** 作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需要做一点 *** 作: 给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法。
安卓手机在浏览器在线播放视频,需要专门的播放服务及协议支持,1)基本格式,如MP4等,安卓手机浏览器一般在使用系统自带的播放服务,只要浏览器支持HTML5即可在线播放,
2)常见的格式,如FLV等,有些需要专用的播放程序支持;需要安装相应播放如flash插件等或浏览器如天天浏览器,uc浏览器等才可在线播放。
因此选用一个功能强大的浏览器,在线播放视频可以事半功倍。建议使用uc浏览器、天天浏览器、QQ浏览器等,它们自带不少专用的播放服务,都能较好的支持在线播放视频
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)