一种Java应用处理方法及装置的制造方法_3

文档序号:9687251阅读:来源:国知局
102] 配置信息中可声明化vaScript函数对象并定义了创建所述化vaScript函数对象 的实例的方法,而且配置信息中声明的化vaScript函数对象是通过能够被化va应用程序 解释执行的化vaScript语句实现的,郝么此时化va应用程序就能够通过调配置信息中的 化vaScript函数对象的实例实现相应的功能。
[0103] 例如,浏览器打开一个协议字段中带有preload://的U化,该U化具体格式如下:
[0104] preload:///data/data/com.yunos.iptv/円les/ini/browser.ini
[0105] 其中,preload:// 是协议字段中预加载标识,/data/data/com.yunos.iptv/files/ ini/是全局配置文件所在的目录,browser,ini是全局配置文件的文件名。此时浏览器会 在该目录中打开并加载该全局配置文件。
[0106] 全局配置文件中可包含一个或多个配置项,每个配置项可W对应一个配置文件, 配置文件中包含具体的配置信息,比如;
[0107] 全局配置文件可W有如下格式:
[010引[web]
[0109]preload-js-file=itvmediaplayer.js
[0110] 可W看到,[web]表示配置文件的段落,其中有一个配制项;prelaod-js-file,表 示存储配置信息的文件。配置项后面的名称表示存储配置信息的文件名称。通过加载此文 件,就能实现配置项所配置的化va应用程序的扩展功能。在此处,根据itvmediaplayer.js 可实现化va应用程序的扩展功能。
[0111] 全局配制文件配置了该项后,浏览器将会加载itvmediaplayer.js文件, itvmediaplayer.js中声明了一个JavaScript函数对象MediaPlayer,并定义了创建所述 化vaScript函数对象的实例的方法,所述配置信息中声明的化vaScript函数对象是通过 能够被化va应用程序解释执行的化vaScript语句实现的。
[011引其内容可W如下:
[011引
[0114] 注意送里只列出了配置信息中的一小段,其中声名了 一个化vaScript对象 MediaPlayer。
[0115] 相应地,在步骤102中,当化va应用程序接收到用户请求并将其发送到服务器后, 如果该U化请求中请求了视频资源,郝么该视频资源所在的服务器在返回视频资源的同时 会返回一个创建化vaScript函数对象的请求,在送里就是返回一个创建MediaPlayer对象 的请求。浏览器接收到该请求后去查询需要创建的化vaScript函数对象是否在配置信息 中已经声明了,如果已经在配置信息中已经声明了该化vaScript函数对象,郝么此时浏览 器会去调用配置信息中相应的化vaScript函数对象,然后浏览器将该化vaScript函数对 象实例化,W便调用该化vaScript函数对象的实例对用户请求的响应进行处理。由于配置 信息中声明的化vaScript函数对象是通过能够被化va应用程序解释的化vascript语句 实现的,所W化va应用程序可W同时多次调用配置信息中的同一个函数对象创建的多个 实例。
[0116] 例如,浏览器在接收到创建MediaPlayer函数对象的请求之后,在配置信息中查 询到已经声明了MediaPlayer函数对象,此时浏览器调用MediaPlayer函数对象,并创建该 MediaPlayer函数对象的实例,具体可W如下所示:
[0117]varmpl=newMediaPlayer();
[0118]varmp2 =newMediaPlayer();
[0119] 因为mpl、mp2是两个不同的MediaPlayer函数对象实例,因此,在操作它们的时 候,互不干扰,即可W同时打开多个U化上的视频文件。
[0120] 进一步的,如果步骤102中,浏览器根据创建化vaScript函数对象的请求查询所 述配置信息中所声明的化vaScript函数对象,若未查询到与创建化vaScript函数对象的 请求中对应的化vaScript函数对象,则可通过标准API调用与创建化vaScript函数对象 的请求中对应的化vaScript函数对象。
[0121] 下面仍W在配置信息中声明键值映射表为例,详细描述步骤201和步骤202的实 现过程。
[0122] 全局配置文件中还可W配置其他功能,比如前端页面上需要的键值有很多种,而 遥控器上的键值很少变化,随着新功能的出现,遥控器很难及时作出调整,导致页面上的键 值与用户通过遥控器发送的用户键值不能一一对应,送时就会引起用户按键在发送后不能 产生相应的处理动作,如果通过修改遥控器源程序的方法解决问题会比较麻烦。此时可W 通过全局配置文件将页面上的键值与用户键值重新进行映射,送样就能快速有效的解决问 题。
[0123] 具体的,步骤201中,Java应用程序获得用户发送的用户请求中的第一键值,该第 一键值为遥控器或类似遥控器的设备的键值。步骤202中,Java应用程序通过浏览器查询 全局配置文件中的配置信息中是否有与第一键值对应的第二键值,该第二键值就是配置信 息中与第一键值具有映射关系的键值。当查询到第二键值时,浏览器将用户请求中的第一 键值替换为第二键值,然后对用户请求中第二键值进行处理。
[0124] 由于很多键值对应的功能是没有改变的,所W并不需要对每个键值进行映射,此 时浏览器查询不到用户请求中第一键值对应的第二键值,浏览器就不对第一键值做改变, 然后做与第一键值相应的处理。
[01巧]例如,全局配置文件中配置了键值映射表的内容,比如browser,ini中可W有如 下内容:
[0126] [web]
[0127] key-mapping-file=key.xml
[0128] 其中,[web]表示配置文件的段落,其中有一个配制项;l?5y-mapping-file,表示键 值映射表。配置项中键值映射表后面的名称表示配置项中的具体实现此项配置功能的文件 名称,通过加载此文件,就能实现配置项所配置键值映射功能。在此处,实现键值映射表功 能的文件就是key.xml。
[0129] 送里的key.xml文件只写了文件名称,它们均存储在应用程序目录中。key.xml的 内容可W有如下形式:
[0130] <?xmlversion="1. 0"encoding="IS0-8859-1"?〉
[0131] <KeyMapping〉
[0132] <IfeyPlatformK巧="遥控器按键值rWebK巧="映射后的值Γ/〉
[0133] <IfeyPlatformK巧="遥控器按键值2"WebIfey="映射后的值2"/〉
[0134] </KeyMapping>
[0135] 第一行表示它是个XML文件;第二行KeyMa卵ing标记为用于键值映射的;第Η 行和第四行WKey开始的的内容,表示具体要键值映射关系,Plat化rmKey表示第一键值, WebK巧表示第二键值。
[0136] 比如key.xml,具体内容可W如下:
[0137] <?xmlversion="1. 0"encoding="IS0-8859-1"?〉
[0138] <KeyMapping>
[0139] <IfeyPlatformifey="1085"WebKey= "263"/〉
[0140]<IfeyPlatformifey= "1090"WebIfey= "264"/〉
[0141] </KeyMapping>
[0142] 上述内容中包含两个键值的映射关系。
[014引 其中,<KeyPlatformK巧="1085"WebIfey= "263"/〉表示;第一键值为 1085 的, 映射到页面上的值为263,<IfeyPlatformifey= "1090"WebIfey= "264"/〉表示;第一键值 为1090的,映射到页面上的值为264。
[0144]当用户发送一个用户请求,比如该请求为"暂停播放","暂停播放"在遥控器中对 应的键值为1085。由于浏览器只有接收到键值为263时才会实现"暂停播放"的功能,但是 遥控器中的键值根本没有263送个键值,此时如果不进行键值映射操作,浏览器根本不会 响应用户请求。
[0145] 化va应用程序在收到包含键值为1085的用户请求后,首先查询键值映射表中是 否有对应的映射键值,此时浏览器查询到1085对应的映射键值为263,浏览器就根据键值 263执行相应功能。
[0146] 再例如,当用户发送一个包含有键值为1010的用户请求后,此时浏览器没有查询 到键值为1
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1