专利名称::矢量动画播放控制方法及装置的制作方法
技术领域:
:本发明涉及一种应用于便携电子设备中的矢量动画播放控制方法及装置。
背景技术:
:目前市面上所出售手机的用户交互界面还以列表菜单或宫格菜单为主,这些手机的图形界面是以点阵位图为表现形式的。用户操作多以菜单展縮和按钮点击为主。随着硬件不断发展,手机用户交互界面矢量动画化是一个很大趋势,如美国苹果公司推出的iPhone手机,矢量动画化用户交互界面有界面精美,操作流畅的特点,使购买者趋之若鹜。但iPhone手机使用专用的硬件图形加速芯片(显卡)和专用矢量动画引擎,使得制造成本大幅上升,也将许多低端消费者挡在门外。在手机上加载额外图形加速芯片,也使一般手机制造商在研发阶段需要投入巨大人力物力,并大大加长了手机研发测试周期。Flash是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash可以包含简单的动画、音频、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。矢量动画因为是以数学公式而不是大型数据集来表示的,与位形相比,矢量图形需要的内存和存储空间小很多,鉴于Flash在矢量动画上的优势,已经成为互联网应用最为广泛的矢量动画技术。然而,FlashLite矢量动画播放器本身只能实现矢量动画内容的解析和播放展示,而无法与手机底层的操作系统发生交互,需要提升手机设备的硬件配置,采用硬件加速器和安装其它专用的矢量动画引擎,不能直接实现手机的用户交互界面,使得Flash无法很好的应用于手机或其他便携电子设备中。
发明内容本发明克服了上述缺点,提供了一种无需增加手机硬件设备,在现有FlashLite矢量动画播放器的基础上,通过程序插件形式,实现手机矢量动画播放控制方法及装置。通过该方法可以克服只能在装有硬件加速器的高端设计具有矢量动画用户交互界面手机的弊端,大大降低手机制造成本。本发明解决其技术问题所采取的技术方案是一种手机矢量动画播放控制方法,包括接收前端界面的操作请求;将操作请求以MMI指令经FlashLite播放器进行传递;解析所述MMI指令,并调用对应的动态链接库。还可包括将所述调用动态链接库后得到的处理结果发送给所述播放器。所述将操作请求以MMI指令经FlashLite播放器进行传递之前,还可包括判断指令为私有指令时,继续执行解析MMI指令操作,否则将指令返回播放器处理。所述接收前端界面的操作请求步骤之后,还可包括,在监听到消息事件时,通过异步方式通知前端界面。所述启动播放器之前还可包括判断UI配置信息的步骤,在所述UI配置信息选择为FlashLite矢量动画播放器时,加载所述播放器,并动态载入动态链接库。一种矢量动画播放控制装置,包括动态链接库,前端界面,还包括FlashLite矢量动画播放器和播放器指令处理插件,所述播放器指令处理插件用于将FlashLite矢量动画播放器从所述前端界面接收到的MMI指令操作请求,进行解析,并调用对应的动态链接库。本发明利用程序插件技术,让程序插件与手机底层的操作系统之间发生交互,从而调用手机中的功能与程序,同时指令处理插件可以与Flash播放器之间通过接口协议发生交互,指令处理插件在操作系统和Flash播放器之间建立了一条信息传递的桥梁。这样通过手机应用程序开发插件,结合FlashLite动画播放展示,就可以实现矢量动画用户交互界面。本发明无需另行安装专用矢量动画引擎,利用Flash播放器的动态图标和背景以及丰富的转场切换效果大大提升了手机界面的视觉效果和用户体验;开发周期短,支持多个操作系统平台,能够方便的进行跨平台移植;嵌入式指令处理插件可以完整接收来自FlashLite的指令,并做出用户操作响应,把结果反馈给用户界面,不需要提升手机设备的硬件配置和安装其它专用的矢量动画引擎,支持大部分中低端手机;手机厂商的采购成本仅为其他同类技术成本的15%-20%,厂商手机销售的盈利空间大幅提升。图1为本发明的整体控制过程流程图;图2为本发明中矢量动画交互界面加载流程图。具体实施例方式如图1中所示,本发明的实现过程如下步骤l,系统启动读取UI(用户界面)配置信息;为满足用户的使用习惯,手机应该保持操作系统所附带的原有用户界面,具体启用何种界面,可以在UI配置信息中进行设置,由用户根据自己的喜好切换到不同UI界面。配置信息可以采用xml格式存储。步骤2,判断UI设置,如果选择的是Flash矢量动画界面,则转入步骤3,如果选择的是手机自带的原有界面,则转入步骤6。用户切换时,系统要选择信息保存到配置文件中,保证手机退出后,下次进入能够读取上次的状态信息。步骤3,加载FlashLite矢量动画播放器(以下简称Flash播放器)播放引擎,为播放矢量动画做准备。步骤4,判断是否加载成功,如果成功则转入步骤5,否则转入步骤6。步骤5,启动Flash播放器,打开播放界面,实现Flash播放。步骤6,启动手机操作系统的原有用户界面。其中步骤5中,Flash播放器启动后,动态载入指令处理插件。如图2中所示,为矢量动画交互界面加载流程图,Flash播放器在播放动画界面的进程中,收到来自终端界面的操作请求,例如通过键盘或触摸屏发出选择、录入操作,然后将操作请求指令直接发送给Flash播放器,此时播放器起到中间代理的作用将终端操作指令,以MMI(人机界面接口)指令传递给指令处理插件;此时还包括判断指令是否为私有指令,如果为私有指令时,继续执行解析MMI指令操作,调用对应的动态链接库,否则将指令返回播放器处理。由于原有的FlashLite矢量动画播放器只是定义了一些常用操作6指令,不足以满足用户界面(UI)开发所有同系统底层交互需要。因此利用FlashLite矢量动画播放器指令处理插件(即MMI辅助DLL插件)来处理UI交互私有协议,"私有指令"是指指令处理插件与FlashLite矢量动画播放器之间定义的用于实现用户交互界面接口交互的操作指令,并非FlashLite矢量动画播放器自身定义的操作指令。而"非私有指令"是指FlashLite矢量动画播放器定义的常用的操作指令。指令处理插件则是针对FlashLite播放器开发的用于处理私有人机界面接口指令的一个辅助插件。所述私有MMI协议,可以根据具体的应用需要,基于FlashLite矢量动画播放器的MMI协议接口层进行扩展,从而达到前端动画脚本和FlashLite矢量动画播放器播放引擎交互的作用,私有MMI协议设计还要以不破坏播放引擎原有的所有功能为前提。所述FlashLite矢量动画播放器提供MMI接口,供前端界面同系统进行交互操作。MMI接口通过FsCommand2进行调用,FlashLite矢量动画播放器在接收到FsCommand2请求后,根据指令(command)和相关参数执行相应操作,并将处理结果返回。所述FlashLite矢量动画播放器接收到command-"ExcuteDll"的所有MMI指令,都将转给辅助DLL处理。私有MMI协议,必须基于FlashLite矢量动画播放器的MMI协议接口层进行扩展,从而达到前端动画脚本和矢量动画播放播放引擎交互的作用,私有MMI协议设计还要以不破坏播放引擎原有的所有功能为前提。所述Flash播放器利用指令处理插件通过动态链接库对所述操作指令操作进行处理,还将接收返回的操作处理结果,并在Flash播放器上显示播放相应的操作动作,所述动态链接库处理结果是通过异步7消息方式发送给播放器的,从而不影响播放器的正常工作。同时,对手机操作系统事件进行监听,当监听到消息事件时通过异步方式通知Flash播放器的前端界面。所述指令处理插件的主要功能是利用动态链接库,通过与手机操作系统所提供的API实现同手机系统应用的交互,达到可以调用操作系统原附有的所有交互功能,所述指令处理插件以DLL(动态链接库)方式提供函数接口供Flash播放器调用,并且能够正常解析来自Flash播放器的函数调用,并根据指令处理插件和FlashLite矢量动画播放器之间的私有MMI协议进行解析。消息下传协议定义格式如下:<table>tableseeoriginaldocumentpage8</column></row><table>消息上传协议定义格式如下<table>tableseeoriginaldocumentpage8</column></row><table>动态链接库DLL与FlashLite播放器之间只通过统一接口来处理所有UI端的不同处理请求,播放器在收到FsCommand2的ExcuteDll请求,只需将UI端请求参数原本不动传给Dll即可。在播放器启动时同时激活DLL插件监控,插件DLL在后台监听手机操作系统消息事件后,会通过播放器提供的回调函数将事件通知前端界面。此外,终端用户界面的设计需要充分考虑手机处理能力问题和手机屏幕尺寸大小问题,虽然矢量动画可以任意縮放,但为保持縮放比例达到最佳的美观效果,建议针对不同比例尺寸进行界面单独设计制作。手机用户界面设计能够将同底层交互的操作,通过ActionScript脚本语言指令传递给底层插件;ActionScript中尽量使用局部变量和短变量名,尽量减少onEnterFrame来处理动画播放,以减少CPU消耗。因为前端矢量动画可以通过Flash播放引擎播放,不需要其它UI专用播放引擎。其设计只需要通过Adobe提供的Flash开发工具(FlashCS3)制作,直接发布为SWF格式文件即可。无需在经过其它软件转化,降低用户使用动画操作界面的门槛。以上对本发明所提供的矢量动画播放控制方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。权利要求1.一种矢量动画播放控制方法,其特征在于包括接收前端界面的操作请求;将操作请求以MMI指令经FlashLite播放器进行传递;解析所述MMI指令,并调用对应的动态链接库。2.根据权利要求1所述的矢量动画播放控制方法,其特征在于还包括将所述调用动态链接库后得到的处理结果发送给所述播放器。3.根据权利要求1所述的矢量动画播放控制方法,其特征在于所述接收前端界面的操作请求步骤之后,还包括,在监听到消息事件时,通过异步方式通知前端界面。4.根据权利要求1或2或3所述的矢量动画播放控制方法,其特征在于:所述将操作请求以MMI指令经FlashLite播放器进行传递之前,还包括判断指令为私有指令时,继续执行解析MMI指令操作,否则将指令返回播放器处理。5.根据权利要求1或2或3所述的矢量动画播放控制方法,其特征在于所述启动播放器之前还包括判断UI配置信息的步骤,在所述UI配置信息选择为FlashLite矢量动画播放器时,加载所述播放器,并动态载入动态链接库。6.—种矢量动画播放控制装置,包括动态链接库,前端界面,其特征在于还包括FlashLite矢量动画播放器和播放器指令处理插件,所述播放器指令处理插件用于将FlashLite矢量动画播放器从所述前端界面接收到的MMI指令操作请求,进行解析,并调用对应的动态链接库。全文摘要本发明涉及一种应用于便携电子设备中的矢量动画播放控制方法及装置。包括接收前端用户界面(UI)的操作请求;将操作请求以人机界面接口(MMI)指令经FlashLite播放器进行传递;解析所述MMI指令,并调用对应的动态链接库(DLL)。本发明利用程序插件技术,让程序插件与手机底层的操作系统之间发生交互,从而调用手机中的功能与程序,同时指令处理插件可以与Flash播放器之间通过接口协议发生交互,程序插件和指令处理插件在操作系统和Flash播放器之间建立了一条信息传递的桥梁。这样通过应用程序开发插件,结合FlashLite动画播放展示,就可以实现矢量动画用户交互界面,满足便携式电子设备各种交互式用户界面的需要。文档编号H04M1/725GK101483694SQ20091007737公开日2009年7月15日申请日期2009年2月19日优先权日2009年2月19日发明者赵健峰申请人:北京迪漫科技有限公司