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 ,