基于Android的PhoneGap平台研究及其跨移动平台媒体框架的扩展

被引量 : 0次 | 上传用户:asjkdhfjkhasdjklfhjk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于移动设备消费的日益增长,众多商家看到了移动终端设备的“无限商机”。当前的移动智能终端操作系统平台出现“百家争鸣”的现象。但是主流的移动平台之间互不兼容,没有一套标准的接口去实现跨平台的软件开发。如果想开发一套原生的应用,必须在每个平台调用各自的原生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.”。
其他文献
南京路步行街是沪上一条有着上百年历史的商业街道。在其中,我们可以看到东方与西方、传统与现代等各种元素的杂糅。而户外广告自上海开埠不久就一直与南京路如影随形。它既
目的探讨改良呼吸机相关肺炎集束化治疗对ICU患者的临床治疗效果。方法选取2011年1月至2013年12月入住我院重症监护病房的202例患者作为研究对象,将其随机分为对照组(100例)
近些年,中国箱包业在“一衣一包”的需求潮流推动下快速发展。中国B2C电商模式将会成为零售业的主体,人们的购物观念和方式将发生革命性的变革,中国箱包业是这场变革的马前卒。K
<正>高中生特别是高三的学生在平时的议论文写作中常出现这样的问题:一篇文章在亮出观点之后,不知道该如何展开论述,即使勉强成篇,也大部分空洞无物,或生搬硬套地摆论据,形成
<正>目前,古诗词教学多数是就事论事,对诗词内容所涉及的字词句进行讲解,而对古诗词背后所触及的历史背景却鲜有涉及,这必然影响古诗词整体教学质量,影响学生的鉴赏水平。一
家庭孕育了人的生命,也是爱的教育之第一个课堂。家庭教育对一个人的成长,对爱的思想和行为习惯的形成有着极为重要影响。但是近年来,由于受到社会上功利主义风气的影响,我国家庭
自十九世纪六十年代以来,百草枯已经成为许多国家广泛使用的除草剂。从七十年代初开始,研究发现百草枯(PQ)对人类和动物具有较强的毒性。百草枯的中毒机制主要是在机体内经过氧化
目前,我国地铁企业大多建立了自动售检票(Automatic Fare Collection,AFC)系统用于日常票务数据管理。随着时间的推移,AFC系统中的数据大量沉积并带来两个问题:一方面,海量历史数据
目的:静态压力-容量曲线指导设置呼气末正压结合持续气道正压通气在老年患者开胸手术中的作用方法:96例择期行肺叶切除术的老年肺癌患者,按术前肺功能分为2组:N组为肺功能正常组
全球气候变化显著使得温室气体的排放特别是碳排放成为广泛关注的焦点,水泥工业是支撑社会和经济发展的重要基础原材料工业,同时又是高能耗高碳排放的行业。每生产1吨水泥的综