[go: up one dir, main page]

CN1815444A - 使用脚本文件配置的便携式多媒体播放器界面定制方法 - Google Patents

使用脚本文件配置的便携式多媒体播放器界面定制方法 Download PDF

Info

Publication number
CN1815444A
CN1815444A CNA2006100496341A CN200610049634A CN1815444A CN 1815444 A CN1815444 A CN 1815444A CN A2006100496341 A CNA2006100496341 A CN A2006100496341A CN 200610049634 A CN200610049634 A CN 200610049634A CN 1815444 A CN1815444 A CN 1815444A
Authority
CN
China
Prior art keywords
script file
interface
configuration
script
portable multimedia
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2006100496341A
Other languages
English (en)
Other versions
CN100370421C (zh
Inventor
吕游佳
徐涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
WEIYUAN SCIENCE-TECHNOLOGY Co Ltd HANGHZOU
Original Assignee
WEIYUAN SCIENCE-TECHNOLOGY Co Ltd HANGHZOU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by WEIYUAN SCIENCE-TECHNOLOGY Co Ltd HANGHZOU filed Critical WEIYUAN SCIENCE-TECHNOLOGY Co Ltd HANGHZOU
Priority to CNB2006100496341A priority Critical patent/CN100370421C/zh
Publication of CN1815444A publication Critical patent/CN1815444A/zh
Priority to PCT/CN2007/000625 priority patent/WO2007098689A1/zh
Application granted granted Critical
Publication of CN100370421C publication Critical patent/CN100370421C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Document Processing Apparatus (AREA)

Abstract

本发明是使用脚本文件配置的便携式多媒体播放器界面定制方案。用户通过XML脚本文件对界面进行脚本配置,设置在PMP播放器中的脚本文件解析器对用户的定制脚本文件信息进行解析,并反映到最终的界面显示上。我们提供了一个快速简单的方法,使用户可以按照各自需求改变界面。

Description

使用脚本文件配置的便携式多媒体播放器界面定制方法
技术领域
本发明涉及便携式多媒体播放器界面的定制方法。
背景技术
当今社会,人们的旅游、出差、户外活动日益增加,便携式多媒体终端需求量迅速增加,便携式多媒体终端市场方兴未艾。
便携式多媒体播放器PMP(Portable Media Player),也有称为PVP(PersonalVideo Player,个人视频播放器),或者称呼为MP4播放器,以下统称为便携式多媒体播放器,英文简称PMP。
便携式多媒体播放器除了看电影的基本功能外还支持音乐播放、浏览图片,不少产品还可以具有FM收音机、录音、视频录制、数码相机、数码摄像、移动硬盘、数码伴侣、PDA、游戏、上网等功能,PMP一般自带屏幕,用户可以从有线电视网络、模拟或数字地面电视台、DVD录像机、数字摄影机或互联网等下载各种格式的视频文件、图片、音乐甚至游戏至PMP,并通过本机显示屏或TV显示出来,可以满足随时播放视频的需要。
市场上现有的各种PMP产品在界面显示的实现上大多采用静态的描述方式,无法随着用户的需要快速的定制其相应的界面,而用户需要的是一种在一定范围内快速、简单的定制界面,这就需要对产品的界面实现方案进行全新的设计。
发明内容
本发明要解决的问题在于,针对现有PMP界面实现设计上的不足之处,提供一种通过脚本驱动的,可由用户快速简单配置的界面实现设计,改进PMP界面的可变性,让用户可以轻松的对自己所需要的界面进行定制,改变现有产品的界面千篇一律的现状,充分体现现代产品的个性化。
解决上述技术问题采用的技术方案是:
使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于按以下步骤进行:
a.采用脚本文件对可配置的界面元素进行描述;
b.采用脚本文件对各功能按键重新映射;
c.采用脚本文件对各个功能模块按照按键定义执行并实现其功能;
d.由PMP播放器中的脚本文件解析器对脚本文件进行解析,使系统按照脚本文件描述的过程进行界面、键值配置及功能模块的执行。
所述的脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。
PMP的界面主要由主菜单界面和各个子功能界面构成,采用本发明的界面定制方法,用户可以按照自己想法编写界面脚本,并通过自带的文件系统将信息烧录到flash中进行固化;这些工作都将在线完成,完成后其界面便按照用户的配置信息进行了实现。PMP工作时系统内部嵌入一个小巧的,但是高效的脚本文件解析器,通过解析器按照flash中的配置程序,对界面的各个元素诸如颜色、图标等配置信息进行解析,实现用户改变界面的要求。
附图说明
图1是原始的mp3播放界面。
图2是本发明经过脚本描述的用户新界面。
图3是定制脚本文件的流程图。
图4是使用脚本文件的流程图。
具体实施方式
下面将结合附图及具体实施例对本发明的目的、特征及功效作进一步的说明。
界面定制的目的在于由开发人员提供一系列的可配置选项,使得用户可以自行的修改内容,最终反映到界面上去。
而开发者以何种机制提供用户定制界面的方法,目前大致有两种,一种是基于交互性脚本语言,如PC上的lua,python等,这些脚本语言支持交互式的程序开发,脚本本身也是语言,由内置的脚本引擎来解释执行,这类方案的优点在于功能强大,但是用户本身需要学习此类语言,且定制难度很大。
而另一种脚本诸如XML,INI文件则非常适用于快速的配置各种参数,用户可以快速的改变某一项的内容,定制速度很快,我们的设计就是基于这样的一种思想。
应当指出的是,这里描述的只是一个简洁的实例,但是我们的发明是并不限于该实例的,还有包括与本发明相关的思想及方法。
为了给用户一个非常清晰的配置结构,我们对于各个子系统进行了分块描述,并使用xml文档来组织数据结构。XML易于阅读和编写,它的特性决定了它非常容易应用于脚本语言的编写。其数据的结构化特性使得描述数据间的关系变得容易。采用标准的XML来描述GUI固件的属性及绘制方式。并使用unicode编码来很好的支持中文化。
为了保证系统的高效与最小化,解析器被制定为只读取最简洁,最易懂的xml文档格式,即完全使用标签来描述各个元素的结构与内容。
如整个系统的界面被包含在了<PMP-SCHEME></PMP-SCHEME>标签中。而它的下面则包含了
<!--全局设定-->
<GLOBAL>。。。</GLOBAL>
  <!--启动信息-->
  <STARTUP>。。。</STARTUP>
  。。。
等等各类由开发人员指定的信息。整个界面配置的流程如附图3所示。
●整个界面定制工作分两个步骤:
步骤1:在计算机上采用文件编辑器按照XML脚本文件进行编辑,生成按照用户要求配置界面定义的XML文件。
步骤2:在计算机上把XML脚本配置程序和界面图片,通过计算机软件下载、固化到PMP媒体播放器的FLASH中。
●使用时也分两个步骤:
步骤1:PMP程序把存储在FLASH存储器中的脚本文件读出。
步骤2:PMP程序脚本解析器对读出的脚本文件进行解析,按照解析的结果进行程序执行。
作为一个具体的实例,如mp3播放器的界面定制内容包括:
1.各个菜单的内容
2.播放器的配置
a)背景图像
b)播放时间的显示位置
c)音量显示位置
d)歌曲名称显示位置及字体,字体颜色
e)播放图标的位置
f)进度条位置指示符的图片
g)频率显示位置(左下脚位置)
h)显示在HEADER上的文字
其具体的配置示例如下代码所示:
<MP3>
<!--菜单定义-->
<MENU>
  。。。
</MENU>
<REP--MENU>
  。。。
</REP-MENU>
<!--播放界面定制(如果栏目内容为空,则不显示此项目)-->
<PLAYER-INTERFACE>
  <!--背景图像-->
  <BK-IMAGE>conf\ico\mp3\mp3-bk.jPg</BK-IMAGE>
  <!--播放时间的显示位置-->
  <TIME-POS>40,68</TIME-POS>
  <!--音量显示位置-->
  <SOUND-POS>240,150</SOUND-POS>
  <!--歌曲名称显示位置及字体,字体颜色-->
  <NAME-POS>27,197</NAME-POS>
  <FONT>Ariel</FONT>
  <FONT-COLOR>WHITE</FONT-COLOR>
  <!--播放图标的位置-->
  <PLAYE-ICOPOS>77,165</PLAYE-ICOPOS>
  <ROS-ICOPOS>33,165</PLAYE-ICOPOS>
  <!--进度条的显示位置(RECT)-->
  <PROG-LINE>126,165,300,175</PROG-LINE>
  <!--进度条位置指示符的图片-->
  <PROG-LEFT>conf\ico\prog\paused.bmp</PROG-LEFT>
  <PROG-MID>conf\ico\prog\smallM.bmp</PROG-MID>
  <PROG-RIGHT>conf\ico\prog\paused.bmp</PROG-RIGHT>
  <!--频率显示位置(左下脚位置)-->
  <F-BOD>216,120</F-BOD>
  <F-HEIGHT>60</F-HEIGHT>
    <F-DNUM>10</F-DNUM>
    <F-WIDTH>4</F-WIDTH>
    <F-I-WIDTH>2</F-I-WIDTH>
    <!--显示在HEADER上的文字-->
    <HEAD-DISP>Mp3</HEAD-DISP>
  </PLAYER-INTERFACE>
</MP3>
解析器读入这个结构之后会将其对应的信息填充到一个结构中去,最后由系统来调用整个结构体。并绘制播放器。
而键值的映射功能也是通过脚本来实现。一个简单的实例如下:
<!--键值绑定-->
<KEYMAP>
  <UP>7</UP>
  <DOWN>S</DOWN>
  <LEFT>9</LEFT>
  <RIGHT>6</RIGHT>
  <MENU>10</MENU>
  <BACK>11</BACK>
  <REC>O</REC>
  <OK>8</OK>
  <PREV></PREV>
  <NEXT></NEXT>
  <F1>12</F1>
  <F2>2</F2>
  <F3>3</F3>
  <F4>4</F4>
  <F5>1</F5>
  <KEY-STANDBY></KEY-STANDBY>
  <KEY-POWEROFF></KEY-POWEROFF>
</KEYMAP>
通过如上这种逻辑键对物理键的对应来改变每个按键的功能,其中的数字为物理按键的内部编号,它是系统固定的。开发者提供一系列可供映射的功能键,这也属于我们的发明范畴。
我们还可以通过标记逻辑按键信息,以便描述按键调用的功能模块。
  <MP3>
    <!--标题-->
    …….
    <!--逻辑按键信息  实现模块功能-->
<!--按左键实现后退 右键实现前进 向上键实现音量增加 向下键实现音量减少-->
    <LEFT>Forword</LEFT>
    <RIGHT>Reverse</RIGHT>
    <UP>VolumeUp</UP>
    <DOWN>VolumeDown</DOWN>
  </MP3>
通过逻辑键中间的功能模块名字,脚本文件解析器对按键操作做出动作执行,系统将调用对应名字的功能模块,执行该模块实现该模块的功能。开发者提供脚本文件对各个功能模块按照按键定义进行功能行为实现,这也属于我们的发明范畴。
脚本文件编辑完成后,并通过自带的文件系统将信息烧录到flash中进行固化。PMP中内嵌一个高效的脚本解析器来获得配置信息,并按照解析的信息开始执行,最终达到用户自由配置界面的目的。
如上所述,在本发明中,可以使用户快速的配置界面而无需任何的学习,并使得界面的配置非常灵活,并使的用户可以方便的重新定义物理按键的功能,达到了先前的目的。
尽管本发明的优选实施例是用于说明性的目的,但本领域的技术人员应该明白,在不脱离如权利要求中所述的本发明范围和精神的情况下,可对本发明进行各种修改、增补和替换。

Claims (4)

1.使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于按以下步骤进行:
a.采用脚本文件对可配置的界面元素进行描述;
b.采用脚本文件对各功能按键重新映射;
c.采用脚本文件对各个功能模块按照按键定义执行并实现其功能;
d.由PMP播放器中的脚本文件解析器对脚本文件进行解析,使系统按照脚本文件描述的过程进行界面、键值配置及功能模块的执行。
2.如权利要求1所述的使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于所述的脚本文件是基于交互性脚本语言编制的。
3.如权利要求2所述的使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于所述的脚本文件是基于lua或python语言编制的。
4.如权利要求1所述的使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于所述的脚本文件是XML或INI文件。5.如权利要求1-4任何一项所述的使用脚本文件配置的便携式多媒体播放器界面定制方法,其特征在于所述的播放器界面包括主菜单界面和各个子功能界面。
CNB2006100496341A 2006-02-28 2006-02-28 使用脚本文件配置的便携式多媒体播放器界面定制方法 Expired - Fee Related CN100370421C (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNB2006100496341A CN100370421C (zh) 2006-02-28 2006-02-28 使用脚本文件配置的便携式多媒体播放器界面定制方法
PCT/CN2007/000625 WO2007098689A1 (fr) 2006-02-28 2007-02-28 Procédé de personnalisation d'interface de lecteur multimédia portable mettant en oeuvre une configuration de fichier script

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2006100496341A CN100370421C (zh) 2006-02-28 2006-02-28 使用脚本文件配置的便携式多媒体播放器界面定制方法

Publications (2)

Publication Number Publication Date
CN1815444A true CN1815444A (zh) 2006-08-09
CN100370421C CN100370421C (zh) 2008-02-20

Family

ID=36907662

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2006100496341A Expired - Fee Related CN100370421C (zh) 2006-02-28 2006-02-28 使用脚本文件配置的便携式多媒体播放器界面定制方法

Country Status (2)

Country Link
CN (1) CN100370421C (zh)
WO (1) WO2007098689A1 (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101840415A (zh) * 2010-03-15 2010-09-22 福建鑫诺通讯技术有限公司 一种在b/s架构下通过lua脚本控制本地资源的方法
CN101980338A (zh) * 2010-10-09 2011-02-23 深圳市万兴软件有限公司 自定义dvd菜单生成方法和装置及相应的dvd制作系统
CN101419550B (zh) * 2008-11-21 2011-04-06 上海市信息投资股份有限公司 机顶盒多媒体接口的界面和行为的动态配置方法及装置
CN102221953A (zh) * 2010-04-14 2011-10-19 上海中标软件有限公司 一种透明用户界面视频播放器的实现方法及其播放器
CN101187870B (zh) * 2007-10-18 2011-11-09 金蝶软件(中国)有限公司 软件系统界面图片管理方法
CN102455906A (zh) * 2010-11-01 2012-05-16 腾讯科技(深圳)有限公司 播放器皮肤变换的方法和系统
CN102522016A (zh) * 2011-12-23 2012-06-27 刘焯琛 一种用于视频教学的智能交互系统

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7073130B2 (en) * 2001-01-31 2006-07-04 Microsoft Corporation Methods and systems for creating skins
US7917557B2 (en) * 2002-09-05 2011-03-29 Koninklijke Philips Electronics N.V. Method and devices for creating a second playlist based on a first playlist
CN1253788C (zh) * 2002-11-11 2006-04-26 华为技术有限公司 一种基于描述的界面生成方法及生成系统
CN1506814A (zh) * 2002-12-10 2004-06-23 联想(北京)有限公司 用可扩展的标记性语言对应用程序界面进行描述的方法
CN2731563Y (zh) * 2004-10-18 2005-10-05 深圳新中桥通信有限公司 便携式多媒体播放器

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101187870B (zh) * 2007-10-18 2011-11-09 金蝶软件(中国)有限公司 软件系统界面图片管理方法
CN101419550B (zh) * 2008-11-21 2011-04-06 上海市信息投资股份有限公司 机顶盒多媒体接口的界面和行为的动态配置方法及装置
CN101840415A (zh) * 2010-03-15 2010-09-22 福建鑫诺通讯技术有限公司 一种在b/s架构下通过lua脚本控制本地资源的方法
CN102221953A (zh) * 2010-04-14 2011-10-19 上海中标软件有限公司 一种透明用户界面视频播放器的实现方法及其播放器
CN101980338A (zh) * 2010-10-09 2011-02-23 深圳市万兴软件有限公司 自定义dvd菜单生成方法和装置及相应的dvd制作系统
CN102455906A (zh) * 2010-11-01 2012-05-16 腾讯科技(深圳)有限公司 播放器皮肤变换的方法和系统
CN102455906B (zh) * 2010-11-01 2014-12-10 腾讯科技(深圳)有限公司 播放器皮肤变换的方法和系统
CN102522016A (zh) * 2011-12-23 2012-06-27 刘焯琛 一种用于视频教学的智能交互系统

Also Published As

Publication number Publication date
WO2007098689A1 (fr) 2007-09-07
CN100370421C (zh) 2008-02-20

Similar Documents

Publication Publication Date Title
CN1292372C (zh) 多媒体客户机终端
CN1815444A (zh) 使用脚本文件配置的便携式多媒体播放器界面定制方法
CN1172255C (zh) 以适应于请求客户的格式提供多媒体信息的服务请求系统和方法
CN1311410C (zh) 制作图像指标的方法及应用图像指标的处理系统
CN101059983A (zh) 播放存储介质的设备和方法
CN1680973A (zh) 基于网络服务应用的光学字符识别系统和方法
CN1261694A (zh) 信息处理装置、信息处理系统及信息提供介质
CN100340954C (zh) 多媒体放演电脑设备
CN101042919A (zh) 调用内容管理指令的方法和系统
CN1909101A (zh) 再现装置、再现方法和内容再现系统
CN1392727A (zh) 含预载字体的存储介质及从中再现数据的设备和方法
CN1199123C (zh) 信息处理装置、信息处理方法
CN1684059A (zh) 一种多媒体信息文件的编辑方法和装置
CN1393793A (zh) 实现网络教学资源应用和更新的方法
CN1577599A (zh) 具有播放列表编辑功能的记录设备
CN1630907A (zh) 包含显示模式信息的信息存储介质、再现装置及其方法
CN1933548A (zh) 内容配送方法
CN1577323A (zh) 结构化文挡处理器、结构化文挡处理方法和程序
CN1614927A (zh) 在b/s结构中实现树型结构的方法
CN1774027A (zh) 数据处理装置、信息处理系统、选择程序及可读记录介质
CN1493958A (zh) 电气设备控制系统、图形用户界面处理软件结构和提供方法
CN1629803A (zh) 在宿主程序界面中嵌入第三方界面的方法
CN1622212A (zh) 记录设备、再现设备、记录方法、再现方法及其记录介质
CN1477526A (zh) 便携式终端装置
CN101055753A (zh) 运动图像的再现方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080220

Termination date: 20160228

CF01 Termination of patent right due to non-payment of annual fee