当前位置:软件学习 > Flash >>

Android上面做Flash播放器

 

有这样一个需求,做一个flash视频播放器。

 

Android2.2之后才支持安装Flash插件并在WebView播放Flash视频,初步想法是给Activity设置一个全屏的WebView,然后传入一个Flash地址。后来发现了一些问题,慢慢才理清。

 

一、 直接调用webView.loadUrl并传入Flash地址,在我的定制机器上面,有时会出现白屏(无声音无图像)。

 

二、 把Flash地址包装到一个HTML页面中,再调用webView.loadData传入这个页面数据。这个在2.X上面没有问题可以运行,但是FrameLayout或RelativeLayout都不能把我想添加的LOGO放到屏幕的左上角,而是把LOGO盖在了Flash播放器的下面。最后,只好在HTML页面里面的embed标签前面加了一个<br/>换行符来解决。还有就是在2.3上运行正常,到了3.2上面会导致进程崩溃。所以这个也不是通用解决方案。

 

三、 直接调用系统浏览器,把flash地址扔进去。这个简单暴力,但确实能把问题抛出去。

 

Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse(flash_url));

 

startActivity(intent2);

 

另外,开启硬件加速前发现100%白屏,开启后就好多了。

 

不管是程序重启还是白屏,都是针对特定机器而言,最重要的还是多记下来几个方案。

 

参考网址:

 

各浏览器下使用OBJECT 元素和EMBED 元素嵌入Flash 存在差异

 

http://www.w3help.org/zh-cn/causes/HO8001

 

Android WebView使用:http://www.zzzyk.com/kf/201110/108836.html

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,