在安卓手机上看网页的时候如何实现视频嵌入页面中播放?不用flash的话

在安卓手机上看网页的时候如何实现视频嵌入页面中播放?不用flash的话,第1张

可以使用android的WebView来加载一个html5 通过video标签来实现视频的播放。

以下为实现步骤:

1.需要在AndroidManifest.xml文件中声明需要使用HardwareAccelerate, 可以细化到Activity级别,如果不需要的View可以声明不要用加速,但是需要在代码中做,

具体如下:

a.如果要声明整个应用都要加速:<application ... android:hardwareAccelerated ="true">

b. 如果要局枯在Activity中声明,则:

<activity ... android:hardwareAccelerated="true" >

Window, getWindow.setFlags( WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED)

c. 如果application或者activity都申明了要硬件加速,但是为了某些原因(比如省电?),一些View不需要硬件加速的话, view.setLayerType(View.LAYER_TYPE_SOFTWARE, null)

2.需要在AndroidManifest.xml文件中用上<use-sdk></use-sdk>标签,而且如果是空的还不行,必须写上targetSDK或者minSDK,但是我试验过,不管写版本是多少都没有关系。。。理论上说,Android应该是从3.0( API Level 11)开始可以对2D渲染加速,但是我把targetSDK设置为5都可以使用的,但是这个标签不写还不拍腊咐袭纯行。

一般来说,上面的 *** 作做了,就可以使用video标签播放视屏了,如果要支持全屏,还需要做一点 *** 作: 给webview一个WebChromeClient对象,这个WebChromeClient对象需要实现onShowCustomView和onHideCustomView方法

方法一:将android的tools的adb.exe 添加到环境变量Path,然后重激型蠢新打开一个cmd执行你上面的命令,如:adb.exe push c:\code\samplevideo.3gp /data/samplevideo.3gq

方法二租祥:在命令行里面协商adb的全路明陪径,如:c:\android\tools\adb.exe push c:\code\samplevideo.3gp /data/samplevideo.3gq


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11966329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存