论文部分内容阅读
由于移动设备消费的日益增长,众多商家看到了移动终端设备的“无限商机”。当前的移动智能终端操作系统平台出现“百家争鸣”的现象。但是主流的移动平台之间互不兼容,没有一套标准的接口去实现跨平台的软件开发。如果想开发一套原生的应用,必须在每个平台调用各自的原生API。这样会让程序开发人员耗费更多的人力物力,而维护费用也直线上升。针对上面提出的问题,本论文调查分析当前移动平台的跨平台开发工具的发展现状,选择开源、支持标准HTML、CSS和Javascript的跨平台本地应用开发工具PhoneGap和开源、基于jQuery基础库的跨平台前端开发工具jQuery Mobile。由于移动平台最重要的本地应用之一就是多媒体播放应用,所有移动平台都需要图片浏览、音乐播放和视频播放工具。本论文在分析PhoneGap和jQuery Mobile的基础上,设计并实现了基于PhoneGap的跨平台多媒体扩展框架。基于PhoneGap跨平台媒体框架包含四个模块:目录模块、图片浏览模块、音乐播放模块和视频播放模块。目录模块设计为简单工厂模型,为图片、音乐和视频提供本地列表接口。图片模块以HTML的IMG标签为基础,在Javascript层次实现图片浏览操作。音乐模块设计成多个实例运行模式,并提供移动平台特征的音乐中断处理机制。视频模块采用双模式播放,针对当前移动平台播放器的不足,特别是Android平台OpenCore框架解码器扩展难度,本论文移植当前主流的VLC播放器到Andriod平台。基于PhoneGap的媒体扩展框架采用VLC播放器播放本地和网络流媒体,也可以采用OpenCore框架播放。对于本论文的VLC播放器的音视频输出采用Android平台的Surface系统和AudioTrack系统作为接口。媒体框架同时支持音乐、视频网络播放,它根据提供的URL自动识别播放类型。框架向开发人员提供标准的Javascript接口。开发人员只需要掌握HTML、CSS和Javascript即可开发跨平台的移动平台的本地应用,可以调用本地的多媒体的接口,或者调用网络多媒体播放接口。实现跨平台的多媒体应用软件,真正做到“Once write, runeverywhere.”。