adode的flash播放器可谓影响深远,给无数用户带来了很绚丽的视觉效果。


可以毫不夸张地说,flash播放器解决了网页的复杂交互问题,从而为互联网提供了良好的体验效果,目前


flash建站、flash全站、flash 应用在网页上越来越多。互联网上flash的小应用与flash站可谓多如牛毛。


 


在手机平台上发展如何呢?手机上目前对动画的支持仅仅是限于对gif和svg动画的支持,山寨机上甚至对


svg也不支持,更谈不上什么绚丽的体验。所以porting一个很轻量级支持flash 7.0标准的flash播放器很


有必要,尤其uc的手机浏览器也支持了flash播放器,我们也不能够太落后于人……


 


讲到这里,需要介绍下手机上主流的flash播放器工程。


目前在手机上的flash播放器平台主要有以下几种:


(1)adobe 的flash lite:


官方播放器工程。


 


(2)gnash:


这个目前还在积极的开发过程中,可以用日新月异来形容。它目前是支持flash版本最高
的一个开源项目。其中用到了很多的库,例如jpeglib,zlib,libpng以及一些音视频的
解码程序,例如ffmpeg或者gstreamer(二者可选其一),绘图方面可以支持libagg或者
libsdl,内部进行trans matrix变换的时候使用了open gl的api,在linux下面对应的
库是mesalib,全部采用c++开发,大量使用了boost模板库。总体来说它的功能与复杂程度
是成正比的,毕竟gnash支持flash文件标准到了7.0嘛。


 


(3) flirt


这个项目很早就非常有名了,早在2004年以前就开始了基本的开发,可惜到2006年年底
就停止开发了。它完全不借助于boost以及stl之类的库,也没有使用open gl以及direct
3d,完全是c/c++开发,其中使用到了jpeglib以及zlib和libmad,这些都不是问题了。
大量使用了标准c的posix库。自己重新实现一下都是没有问题的。从依赖库的角度来看,


这个flirt的手机移植难度是最低的,因此下一步就从flirt入手解决这个山寨机手机上swf


文件的播放问题。

 


经过上周五半天,到周一上午的半天,整整一天的功夫,


初步实现了flirt在mtk平台上的移植,实现了flash的播放效果。


分辨率的原因,只显示了176X220的图片范围.

 

什么手机浏览器可以用chatgpt 什么手机浏览器可以用flash_flash



原始flash效果:


 

什么手机浏览器可以用chatgpt 什么手机浏览器可以用flash_手机_02