admin管理员组

文章数量:1660067

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的图片范围.   原始flash效果:  

本文标签: 山寨flash