一种控制蓝光播放器ui界面光标移动速度的方法

文档序号:6630709阅读:311来源:国知局
一种控制蓝光播放器ui界面光标移动速度的方法
【专利摘要】本发明公开了一种控制蓝光播放器UI界面光标移动速度的方法,应用于智能移动终端,包括下列步骤:S1、智能移动终端与蓝光播放器建立数据通信链路,实现数据交互;S2、在智能移动终端屏幕绘制触摸界面,设定判断滑动手势识别的规则;S3、设定蓝光播放器接收上下左右按键所对应的实体按键键值,并在智能移动终端封装对应的接口;S4、按照智能移动终端滑动手势识别规则获取用户滑动手势,调用相应的接口通过已建立的通信方式发送滑动手势数据给蓝光播放器,蓝光播放器解析滑动手势数据后调用相应实体按键键值完成高亮光标的移动控制。本发明可在摈弃物理遥控器的情况下,利用智能移动终端随心所欲地控制蓝光播放机,大幅提升用户体验度。
【专利说明】一种控制蓝光播放器UI界面光标移动速度的方法

【技术领域】
[0001]本发明涉及蓝光播放的【技术领域】,特别涉及一种控制蓝光播放器Π界面光标移动速度的方法。

【背景技术】
[0002]蓝光的时代终于来了,2002年2月19日「蓝光光盘联盟」的前身「Blu-ray DiscFounders]成立,由SONY新力集团为首开始策划及研发蓝光光盘。2003年4月10日索尼推出全球第一款BD录像机BDZ-S77,标志BD正式走向市场,同时BD-RE光盘正式上市。从此蓝光播放器就开始进入千家万户,蓝光播放器通过蓝光光盘影片,能够通过HDMI接口实现采用1920 X 1080分辨率的1080p高清格式输出,是目前DVD视频的5倍清晰度(PAL720*576),6倍清晰度(NTSC 720*480)。蓝光除了提供高清视频还提供了高清音频,可以提供多达7.1声道的DTS-HD音质,这是DVD时代DTS5.1的高压缩音频无法比拟的,因此蓝光播放器也带来了对于音频提升的革命。
[0003]目前,蓝光播放器在移动UI界面的高亮光标时,主要是通过按下实体遥控器上的方向键(上下左右键)或碟机面板上的播放控制键实现,长按任一方向键会让高亮光标连续移动,出现长按效果,但长按的速度不受用户控制,而是以固定的速度移动,这带来了非常不好的用户体验。


【发明内容】

[0004]本发明的目的在于克服现有技术的缺点与不足,提供一种控制蓝光播放器Π界面光标移动速度的方法,本发明使用智能移动终端控制高亮光标移动,用户只需要在智能移动终端中绘制的触摸界面上下左右滑动手指便可以达到移动光标的效果,且根据手指拖动或滑动时间控制高亮光标移动速度,实现长按效果速度的可控调节。
[0005]本发明的目的通过下述技术方案实现:
[0006]—种控制蓝光播放器UI界面光标移动速度的方法,应用于智能移动终端,包括下列步骤:
[0007]S1、智能移动终端与蓝光播放器建立数据通信链路,实现二者的数据交互功能;
[0008]S2、在智能移动终端屏幕绘制触摸界面,设定判断滑动手势识别的规则;
[0009]S3、设定蓝光播放器接收上下左右按键所对应的实体按键键值,并在智能移动终端封装对应的接口;
[0010]S4、按照智能移动终端滑动手势识别规则获取用户滑动手势,根据对应的手势调用相应的接口,然后通过已建立的数据通信链路发送滑动手势数据给蓝光播放器,蓝光播放器获取并解析滑动手势数据后调用相应实体按键键值完成高亮光标的移动控制。
[0011]优选的,所述步骤S2中智能移动终端屏幕绘制触摸界面的具体过程为智能移动终端操作系统将滑动事件识别区域放在一个直角坐标系中,将智能移动终端屏幕的左上角为坐标原点,屏幕的上边界定义为水平X轴方向,屏幕的左边界定义为垂直Y轴方向。
[0012]优选的,所述步骤S2中判断滑动手势识别的规则包括Touch触摸事件、gesture手势事件、Touch触摸事件的识别和gesture手势事件的识别,其中Touch触摸事件的识别通过onTouchlistener接口实现,gesture手势事件的识别通过onGesturelistener接口实现。
[0013]优选的,所述Touch触摸事件包括ACT10N_D0WN触摸按下动作、ACT10N_M0VE触摸滑动动作、ACT10N_UP触摸离开动作、ACT10N_CANCEL触摸取消动作,其中ACT10N_D0WN触摸按下动作当手指触摸到屏幕时被触发,ACT10N_M0VE触摸滑动动作当手指在屏幕上移动时被触发,ACT10N_UP触摸离开当手指离开屏幕时被触发,ACT10NCANCEL触摸取消动作当Touch被打断或是有太多手指触摸屏幕时被触发。
[0014]优选的,所述gesture手势事件包括LongPress长按事件、Scroll滚动事件和Fling滑动事件。
[0015]优选的,所述通过onTouchlistener接口实现Touch触摸事件的识别利用publicboolean onTouch (View v, Mot1nEvent event)函数方法在用户触碰到智能移动终端屏幕时触发并完成Touch触摸事件的识别,参数V为当前智能移动终端屏幕所显示的界面,参数event带回当前触摸智能移动终端屏幕屏幕的手势动作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
[0016]优选的,所述通过onGesturelistener接口实现gesture手势事件的识别中,当 gesture 手势事件为 Fling 滑动事件时,利用 public boolean onFling(Mot1nEventel, Mot1nEvent e2, float velocityX, float velocityY)函数方法在 Touch 触摸滑动一点距离后,ACT10N_UP触摸离开动作时触发,该函数方法所提供的四个参数中参数el表示手指触摸到智能移动终端屏幕时的坐标位置;参数e2表示手指离开智能移动终端屏幕时的坐标位置,用坐标(el.getX、el.getY)表示el点的坐标,坐标(e2.getX、e2.getY)表示e2点的坐标,参数velocityX表示手指在X方向上移动的速度;参数velocityY表示手指在Y方向上移动的速度,在具体的方法实现过程中按照对应的判定条件判断出滑动方向后,调用已封装好与之相对应的函数接口完成蓝光播放器高亮光标移动的动作;
[0017]当gesture手势事件为Scroll滚动事件时,利用public booleanonScroll (Mot1nEvent el, Mot1nEvent e2, float distanceX, float distanceY)函数方法在Touch触摸滑动时触发,该函数方法所提供的四个参数中参数el表示手指触摸到智能移动终端屏幕时的坐标位置,参数e2表示手指离开智能移动终端屏幕时的坐标位置,用坐标(el.getX、el.getY)表示el点的坐标,坐标(e2.getX、e2.getY)表示e2点的坐标,参数distanceX表示X轴方向移动的距离,参数distanceY表示Y轴方向移动的距离。
[0018]优选的,所述public boolean onFling(Mot1nEvent el, Mot1nEvent e2, floatvelocityX, float velocityY)函数方法实现过程中按照对应的判定条件判断出滑动方向中滑动方向的具体判断条件为:
[0019]向上滑动判断条件:el.getY - e2.getY>delta,并且 velocityY>velocityX,则方向变量 direct1n = up ;
[0020]向下滑动判断条件:e2.getY - el.getY>delta,并且 velocityY>velocityX,则方向变量 direct1n = down ;
[0021]向左滑动判断条件:el.getX - e2.getX>delta,并且 velocityX>velocityY,则方向变量 direct1n = left ;
[0022]向右滑动判断条件:e2.getX - el.getX>delta,并且 velocityX>velocityY,则方向变量 direct1n = right ;
[0023]其中,delta为判断移动距离的阈值,用于表示滑动的距离至少要大于该阈值时才可以被视为滑动已经进行。
[0024]优选的,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,具体识别步骤为:
[0025]Al、判断滑动方向,具体判断条件如下:
[0026]向上滑动判断条件为el.getY - e2.getY>delta,并且 | distanceY | > | distanceX |,则方向变量direct1n = up,
[0027]向下滑动判断条件为e2.getY - el.getY>delta,并且 | distanceY | > | distanceX |,则方向变量direct1n = down,
[0028]向左滑动判断条件为el.getX - e2.getX>delta,并且 | distanceX | > | distanceY |,则方向变量direct1n = left,
[0029]向右滑动判断条件为e2.getX - el.getX>delta,并且 | distanceX | > | distanceY |,则方向变量 direct1n = right,
[0030]其中,delta为判断移动距离的阈值,用于表示滑动的距离至少要大于该阈值时才可以被视为滑动已经进行;
[0031]A2、当 onTouch 函数中的 ACT10N_D0WN 发生时,置一变量 fg_is1ngpressed =true,并打开定时器 timer,当 ACT10N_UP 发生时置变量 fg_islongpressed = false,定时器的具体实现函数是如果在指定间隔时间T_LAG后fg_islongpressed仍为true,表示ACT10N_UP这一动作没有发生,认为用户启动LongPress长按事件,在定时器中每隔一段时间间隔deltat则根据方向变量direct1n的值调用对应的接口,发出滑动光标的命令。
[0032]优选的,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,识别步骤还包括:
[0033]A3、在定时器实现函数第一次调用对应接口时,打开一计时器用于记录ACT10N_DOWN这一动作的时长,ACT10N_D0WN这一动作的时长越长,表明用户需要‘长按功能’的诉求越迫切,此时减小调用滑动接口的间隔时长deltat,达到增加调用对应接口的频率的目的,此时当用户按屏时间越长,蓝光播放器Π界面将按照方向变量direct1n所指的方向增大高亮光标移动的速度V。
[0034]优选的,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,识别步骤还包括:
[0035]A4、当LongPress长按事件发生的同时检测到方向变量direct1n的值发生改变,即检测到用户有向相反方向滑动的动作,则通过增大定时器中时间间隔deltat的值来增大定时器调用相应接口的时间间隔,达到减小滑动速度的目的,当滑动速度小于事先设定的速度阈值deltaV时,则认为用户想向相反方向移动光标,此时调用相反的接口改变蓝光播放器Π界面高亮光标移动方向,并重置时间间隔deltat。
[0036]优选的,所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式包括Soft AP功能、W1-Fi Direct功能和蓝牙技术实现。
[0037]优选的,当所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式为W1-Fi Direct功能时,将智能移动终端作为客户端,蓝光播放器作为服务器端,采用http协议建立智能移动终端和蓝光播放器的通信,具体的软件实现是在智能移动终端采用Android系统所提供的httpclient库,蓝光播放器导入mongoose库,然后通过调用有用的库函数实现两端的连接。
[0038]优选的,当所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式为W1-Fi Direct功能时,智能移动终端和蓝光播放器的数据交互采用Json数据结构,智能移动终端采用Android系统所提供的Json库,蓝光播放器导入cJSON开源库,将所需传输的数据通过调用库接口封装为Json数据,再将该Json数据按照http协议编码格式编码为URL,通过URL传输和接收数据。
[0039]本发明相对于现有技术具有如下的优点及效果:
[0040]1、本发明可以根据用户的需求自行控制蓝光播放器Π界面高亮光标的移动速度。
[0041]2、本发明可以在摈弃物理遥控器的情况下,利用智能移动终端随心所欲地控制蓝光播放机,大幅提升用户体验度。

【专利附图】

【附图说明】
[0042]图1是本发明中一种控制蓝光播放器UI界面光标移动速度的方法流程图;
[0043]图2是实施例二中智能移动终端Android系统直角坐标系示意图;
[0044]图3 是实施例二中 Android 系统 onGesturelistener 接口中 onScrollde 函数直角坐标系示意图;
[0045]图4是实施例二中Android系统onGesturelistener接口中onFling函数直角坐标系示意图。

【具体实施方式】
[0046]下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
[0047]实施例一
[0048]本实施例公开了一种控制蓝光播放器Π界面光标移动速度的方法,应用于智能移动终端,所述智能移动终端包括包括手机、平板电脑和掌上上网设备。
[0049]本实施例中公开的方法的流程如图1所示,从图中可知具体流程步骤为:
[0050]S1、智能移动终端与蓝光播放器建立数据通信链路,实现二者的数据交互功能;
[0051]S2、在智能移动终端屏幕绘制触摸界面,设定判断滑动手势识别的规则;
[0052]S3、设定蓝光播放器接收上下左右按键所对应的实体按键键值,并在智能移动终端封装对应的接口;
[0053]S4、按照智能移动终端滑动手势识别规则获取用户滑动手势,根据对应的手势调用相应的接口,然后通过已建立的数据通信链路发送滑动手势数据给蓝光播放器,蓝光播放器获取并解析滑动手势数据后调用相应实体按键键值完成高亮光标的移动控制。
[0054]本实施例中公开的方法通过解决了以下四个技术问题:(I)确定所要采用的通信方式,建立智能移动终端与蓝光播放器的通信,使两端数据能够交互;(2)制作智能移动终端触摸界面监测用户滑屏手势,判断滑屏方向后,向碟机端发送对应消息使高亮光标按照滑屏方向移动;(3)提供判断条件和采用特定方式实现长按效果;(4)设置合理的滑动距离阈值(delta)、时间阈值(deltat)、速度阈值(deltav),为用户提供更方便、更快捷的方式控制蓝光播放器高亮光标的移动,使得用户能够按照自己需要自主控制高亮光标长按效果的速度。
[0055]实施例二
[0056]本实施例二中公开的一种控制蓝光播放器UI界面光标移动速度的方法的技术方案详细描述如下:
[0057]步骤1.让智能移动终端和蓝光播放器处于同一 WiFi环境(其中智能移动终端与蓝光碟播放器建立数据通信链路的方式包括Soft AP功能、W1-Fi Direct功能和蓝牙技术实现)中,将智能移动终端作为客户端,蓝光播放器作为服务器端,采用http协议建立智能移动终端和蓝光播放器的通信。具体的软件实现是在智能移动终端采用Android系统所提供的httpclient库(其中,HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient提供的主要功能包括:实现了所有HTTP的方法〈GET、POST、PUT、HEAD等 >、支持自动转向、支持HTTPS协议、支持代理服务器等),蓝光播放机导入mongoose库(其中,Mongoose是一个简易的web服务器,所谓web服务器,简单的说就是把服务断的数据返回给客户端,Mongoose的源码很简单,主要就是Mongoose, c文件,里面包含了大部分的处理),然后通过调用有用的库函数实现两端的连接。
[0058]步骤2.智能移动终端和蓝光播放器的数据交互采用Json数据结构(JS0N<JavaScript Object Notat1n)是一种轻量级的数据交换格式。它基于JavaScript<Standard ECMA_2623rd Edit1n-December 1999〉的一个子集。JSON 米用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯〈包括C,C++,C#,Java,JavaScript, Perl, Python等 >。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成),智能移动终端采用Android系统所提供的Json库,蓝光播放器导入cJSON开源库(cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANS1-C标准的JSON解析器),首先,将所需传输的数据通过调用库接口封装为Json数据,再将该Json数据按照http编码格式编码为URL,通过URL传输和接收数据。
[0059]步骤3.确定蓝光播放器接收上下左右按键所对应的实体按键键值,并在智能移动终端封装对应的接口,根据对应的手势调用相应的接口,接口按照已建立的数据通信链路发送数据给蓝光播放器,蓝光播放机获取并解析手势数据后调用相应实体键值完成高亮光标的移动控制。
[0060]步骤4、在智能移动终端屏幕绘制触摸界面,设定判断滑动手势识别的规则,其中,Android系统将滑动放在一个直角坐标系中,如图2所示,手机屏幕的左上角为坐标原点,屏幕上边和左边分别为水平X轴和垂直Y轴方向;其中,判断滑动手势识别的规则包括Touch触摸事件、gesture手势事件、Touch触摸事件的识别和gesture手势事件的识别,其中Touch触摸事件的识别通过onTouchlistener接口实现,gesture手势事件的识别通过onGesturelistener 接 P实现。[0061 ] Touch触摸事件包括ACT 10N_D0WN触摸按下动作、ACT 10N_M0VE触摸滑动动作、ACT10N_UP触摸离开动作、ACT10N_CANCEL触摸取消动作,其中ACT10N_D0WN触摸按下动作当手指触摸到屏幕时被触发,ACT10N_M0VE触摸滑动动作当手指在屏幕上移动时被触发,ACT10N_UP触摸离开当手指离开屏幕时被触发,ACT10NCANCEL触摸取消动作当Touch被打断或是有太多手指触摸屏幕时被触发。
[0062]gesture手势事件包括LongPress长按事件、Scroll滚动事件和Fling滑动事件。
[0063]步骤5、onTouchli stener 接口 实现 Touch 触摸事件的识别,onGesturelistener 接口实现gesture手势事件的识别,Android触摸手机屏幕与传统的点击屏幕不同,会有一些手势(Gesture))所提供的方法onTouch、onFling、onScroll 完成,实现OnGestureListener就是为了识别Android中的Gesture手势,而实现OnTouchListener主要是用于监听Mot1nevent带回来的动作)。
[0064]一个完整的滑屏动作由 ACT10N_D0WN— >ACT 10N_M0VE->ACT 10N_UP 三步完成,当用户手指触摸到智能移动终端屏幕时发生ACT10N_D0WN动作;用户手指在屏幕上移动时发生ACT10N_M0VE动作;用户手指离开屏幕时发生ACT10N_UP动作。
[0065]public boolean onTouch (View v, Mot1nEvent event)方法在用户触碰到手机屏幕时触发并完成Touch触摸事件的识别,该接口会依次记录a.获得触摸的坐标b.触摸屏幕时刻c.触摸并移动时刻d.终止触摸时刻,参数V为当前手机所显示的界面,参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型以及触摸的时间等。该对象会在用户触摸手机屏幕时被创建。event带回当前触摸手机屏幕的手势动作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
[0066]一般情况下以下三种情况的事件全部由onTouchEvent方法处理,只是三种情况中的动作值不同。
[0067](I)屏幕被按下:
[0068]当屏幕被按下时,会自动调用该方法来处理事件,此时Mot1nEvent.getAct1n O的值为Mot1nEvent.ACT10N_D0WN,如果在应用程序中需要处理屏幕被按下的事件,只需重新该回调方法,然后在方法中进行动作的判断即可。
[0069](2)屏幕被抬起:
[0070]当触控笔离开屏幕时触发的事件,该事件同样需要onTouchEvent方法来捕捉,然后在方法中进行动作判断。当Mot1nEvent.getAct1n O的值为Mot1nEvent.ACT10N_UP时,表示是屏幕被抬起的事件。
[0071](3)在屏幕中拖动:
[0072]该方法还负责处理触控笔在屏幕上滑动的事件,同样是调用Mot1nEvent.getAct1n O方法来判断动作值是否为Mot1nEvent.ACT10N_M0VE再进行处理。
[0073]pub lie boolean onScroll (Mot1nEvent el, Mot1nEvent e2, floatdistanceX, float distanceY)方法在Touch滑动时触发并完成onScroll滚屏事件的识别。该方法所提供的四个参数el表示手指触摸到屏幕时的坐标位置;e2表示手指离开屏幕时的坐标位置,用(el.getX、el.getY)表示el点的坐标,(e2.getX、e2.getY)表示e2点的坐标,distanceX表示X方向移动的距离,distanceY表示Y方向移动的距离,参加图3所
/Jn ο
[0074]public boolean onFl ing (Mo t i onEvent el, Mot1nEvent e2, floatvelocityX, float velocityY)方法在Touch滑动一点距离后,ACT10N_UP时触发并完成Fling滑动事件的识别。该方法所提供的四个参数el表示手指触摸到屏幕时的坐标位置;e2表示手指离开屏幕时的坐标位置,用(el.getX、el.getY)表示el点的坐标,(e2.getX、e2.getY)表示e2点的坐标,velocityX表示手指在X方向上移动的速度;velocityY表示手指在Y方向上移动的速度,参加图4所示,在具体的方法实现过程中按照对用的判定条件判断出滑动方向后,调用已封装好与之相对应的函数接口完成蓝光播放器Π界面高亮光标移动的动作。
[0075]步骤6、由于onFling是在Touch滑动一点距离后,ACT10N_UP时触发,上下左右的单次滑动可以由onFling方法完成,根据onFling中各参数的意思设置具体的判定条件,当满足判定条件后赋予相应的值给方向变量direct1n,首先根据需要设置用于判断移动距离的阈值delta(表示滑动的距离至少要大于该阈值时才可以被视为滑动已经进行):
[0076]向上滑动:el.getY - e2.getY>delta,并且 velocityY>velocityX.direct1n =up ;
[0077]向下滑动:e2.getY - el.getY>delta,并且 velocityY>velocityX.direct1n =down ;
[0078]向左滑动:el.getX - e2.getX>delta,并且 velocityX>velocityY.direct1n =left ;
[0079]向右滑动:e2.getX - el.getX>delta,并且 velocityX>velocityY.direct1n =right ;
[0080]步骤7.长按事件功能作用于蓝光播放器上是指:当用户按下实体遥控器上的任一方向键(上下左右键)超过一定时间后而不抬起,蓝光播放器Π界面上的高亮光标会出现连续移动的效果。
[0081]长按事件LongPress的实现由onTouch、onScroll、定时器、计时器配合完成,首先判断滑动方向,与onFling中的判断方法类似,判断方法:
[0082]向上滑动:el.getY - e2.getY>delta,并且 | distanceY | > | distanceX |.direct1n = up ;
[0083]向下滑动:e2.getY - el.getY>delta,并且 | distanceY | > | distanceX |.direct1n = down ;
[0084]向左滑动:el.getX - e2.getX>delta,并且 | distanceX | > | distanceY |.direct1n = left;
[0085]向右滑动:e2.getX - el.getX>delta,并且 | distanceX | > | distanceY |.direct1n = right ;
[0086]当onTouch 中的 ACT10N_D0WN 发生时,置一变量 fg_islongpressed = true 并打开定时器timer,当ACT10N_UP发生时置变量fg_islongpressed = false,定时器的具体实现函数是如果在2秒钟后fg_islongpressed仍为true,表示ACT10N_UP这一动作没有发生,认为用户使用“长按功能”,在定时器中每隔一段时间(deltat)根据direct1n的值调用对应的接口,发出滑动光标的命令。
[0087]步骤8、在定时器实现函数第一次调用对应接口时,打开一计时器用于记录ACT1N_DOWN这一动作的时长,ACT1N_DOWN这一动作的时长越长,表明用户需要“长按功能”的诉求越迫切,此时减小调用滑动接口的间隔时长deltat,对应的结果是增加了调用对应接口的频率。这样当用户按屏时间越长,蓝光碟器将按照方向变量direct1n所指的方向增大高亮光标移动的速度。
[0088]步骤9、在长按发生的同时检测到用户有向相反方向滑动的动作(direct1n的值发生改变),则可通过增大deltat (deltat增大后,定时器调用相应接口的间隔增大,这样调用接口的次数就减少了,因此滑动的速度V值减小)的值来减少V的大小,达到减小滑动速度的目的(这样做的目的是减小同一滑动方向上的速度,滑动的方向是没有改变的)。当滑动速度V值小于事先设定的阈值deltaV时,则认为用户想向相反方向移动光标,此时调用相反的接口改变蓝光播放机高亮光标移动方向,并重置deltat。如此循环操作可以方便的控制蓝光播放器高亮光标移动的速度。
[0089]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【权利要求】
1.一种控制蓝光播放器UI界面光标移动速度的方法,应用于智能移动终端,其特征在于,包括下列步骤: 51、智能移动终端与蓝光播放器建立数据通信链路,实现二者的数据交互功能; 52、在智能移动终端屏幕绘制触摸界面,设定判断滑动手势识别的规则; 53、设定蓝光播放器接收上下左右按键所对应的实体按键键值,并在智能移动终端封装对应的接口; 54、按照智能移动终端滑动手势识别规则获取用户滑动手势,根据对应的手势调用相应的接口,然后通过已建立的数据通信链路发送滑动手势数据给蓝光播放器,蓝光播放器获取并解析滑动手势数据后调用相应实体按键键值完成高亮光标的移动控制。
2.根据权利要求1所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述步骤S2中智能移动终端屏幕绘制触摸界面的具体过程为智能移动终端操作系统将滑动事件识别区域放在一个直角坐标系中,将智能移动终端屏幕的左上角为坐标原点,屏幕的上边界定义为水平X轴方向,屏幕的左边界定义为垂直Y轴方向。
3.根据权利要求1所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述步骤S2中判断滑动手势识别的规则包括Touch触摸事件、gesture手势事件、Touch触摸事件的识别和gesture手势事件的识别,其中Touch触摸事件的识别通过onTouchlistener接口实现,gesture手势事件的识别通过onGesturelistener接口实现。
4.根据权利要求3所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述Touch触摸事件包括ACT10N_D0WN触摸按下动作、ACT10N_M0VE触摸滑动动作、ACT10N_UP触摸离开动作、ACT1N_CANCEL触摸取消动作,其中ACT10N_D0WN触摸按下动作当手指触摸到屏幕时被触发,ACT10N_M0VE触摸滑动动作当手指在屏幕上移动时被触发,ACT10N_UP触摸离开当手指离开屏幕时被触发,ACT1NCANCEL触摸取消动作当Touch被打断或是有太多手指触摸屏幕时被触发。
5.根据权利要求3所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述gesture手势事件包括LongPress长按事件、ScrolI滚动事件和Fling滑动事件。
6.根据权利要求3所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述通过onTouchlistener接口实现Touch触摸事件的识别利用public booleanonTouch (View v, Mot1nEvent event)函数方法在用户触碰到智能移动终端屏幕时触发并完成Touch触摸事件的识别,参数V为当前智能移动终端屏幕所显示的界面,参数event带回当前触摸智能移动终端屏幕的手势动作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
7.根据权利要求3所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为 Fling 滑动事件时,利用 public boolean onFling(Mot1nEvent el, Mot1nEvente2, float velocityX, float velocityY)函数方法在 Touch 触摸滑动一点距离后,ACT10N_UP触摸离开动作时触发并完成Fling滑动事件的识别,该函数方法所提供的四个参数中参数el表示手指触摸到智能移动终端屏幕时的坐标位置;参数e2表示手指离开智能移动终端屏幕时的坐标位置,用坐标(el.getX、el.getY)表示el点的坐标,坐标(e2.getX、e2.getY)表示e2点的坐标,参数velocityX表示手指在X方向上移动的速度;参数velocityY表示手指在Y方向上移动的速度,在具体的方法实现过程中按照对应的判定条件判断出滑动方向后,调用已封装好与之相对应的函数接口完成蓝光播放器高亮光标移动的动作; 当gesture手势事件为Scroll滚动事件时,利用public booleanonScroll (Mot1nEvent el, Mot1nEvent e2, float distanceX, float distanceY)函数方法在Touch触摸滑动时触发并完成Scroll滚动事件的识别,该函数方法所提供的四个参数中参数el表示手指触摸到智能移动终端屏幕时的坐标位置,参数e2表示手指离开智能移动终端屏幕时的坐标位置,用坐标(el.getX、el.getY)表示el点的坐标,坐标(e2.getX、e2.getY)表示e2点的坐标,参数distanceX表示X轴方向移动的距离,参数distanceY表示Y轴方向移动的距离。
8.根据权利要求7所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于, 所 述 public boolean onFling (Mot1nEvent el,Mot1nEvent e2,floatvelocityX, float velocityY)函数方法实现过程中按照对应的判定条件判断出滑动方向中滑动方向的具体判断条件为: 向上滑动判断条件:el.getY - e2.getY>delta,并且 velocityY>velocityX,则方向变量 direct1n = up ; 向下滑动判断条件:e2.getY - el.getY>delta,并且 velocityY>velocityX,则方向变量 direct1n = down ; 向左滑动判断条件:el.getX - e2.getX>delta,并且 velocityX>velocityY,则方向变量 direct1n = left ; 向右滑动判断条件:e2.getX - el.getX>delta,并且 velocityX>velocityY,则方向变量 direct1n = right ; 其中,delta为判断移动距离的阈值,用于表示滑动的距离至少要大于该阈值时才可以被视为滑动已经进行。
9.根据权利要求6所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,具体识别步骤为: Al、判断滑动方向,具体判断条件如下:
向上滑动判断条件为 el.getY - e2.getY>delta,并且 | distanceY > | distanceX ,贝丨J方向变量 direct1n = up,
向下滑动判断条件为 e2.getY - el.getY>delta,并且 distanceY | > | distanceX ,贝丨J方向变量 direct1n = down,
向左滑动判断条件为 el.getX - e2.getX>delta,并且 | distanceX > | distanceY ,贝丨J方向变量 direct1n = left,
向右滑动判断条件为 e2.getX - el.getX>delta,并且 | distanceX | > | distanceY |,则方向变量 direct1n = right, 其中,参数el表示手指触摸到智能移动终端屏幕时的坐标位置,参数e2表示手指离开智能移动终端屏幕时的坐标位置,用坐标(el.getX、el.getY)表示el点的坐标,坐标(e2.getX、e2.getY)表示e2点的坐标,参数distanceX表示X轴方向移动的距离,参数distanceY表示Y轴方向移动的距离,参数delta为判断移动距离的阈值,用于表示滑动的距离至少要大于该阈值时才可以被视为滑动已经进行; A2、当 onTouch 函数中的 ACT10N_D0WN 发生时,置一变量 fg_islongpressed = true,并打开定时器timer,当ACT10N_UP发生时置变量fg_islongpressed = false,定时器的具体实现函数是如果在指定间隔时间T_LAG后变量fg_islongpressed仍为true,表示ACT10N_UP触摸离开动作没有发生,认为用户启动LongPress长按事件,在定时器中每隔一段时间间隔deltat则根据方向变量direct1n的值调用对应的接口,发出滑动光标的命令。
10.根据权利要求9所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,识别步骤还包括: A3、在定时器实现函数第一次调用对应接口时,打开一计时器用于记录ACT10N_D0WN触摸按下动作的时长,ACT10N_D0WN触摸按下动作的时长越长,表明用户需要‘长按功能’的诉求越迫切,此时减小调用滑动接口的间隔时长deltat,达到增加调用对应接口的频率的目的,此时当用户按屏时间越长,蓝光播放器Π界面将按照方向变量direct1n所指的方向增大高亮光标移动的速度V。
11.根据权利要求9所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于,所述通过onGesturelistener接口实现gesture手势事件的识别中,当gesture手势事件为LongPress长按事件时,识别步骤还包括: A4、当LongPress长按事件发生的同时检测到方向变量direct1n的值发生改变,即检测到用户有向相反方向滑动的动作,则通过增大定时器中时间间隔deltat的值来增大定时器调用相应接口的时间间隔,达到减小滑动速度的目的,当滑动速度小于事先设定的速度阈值deltaV时,则认为用户想向相反方向移动光标,此时调用相反的接口改变蓝光播放器UI界面闻売光标移动方向,并重直时间间隔deltat。
12.根据权利要求1至11任一所述的一种控制蓝光播放器UI界面光标移动速度的方法,其特征在于: 所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式包括Soft AP功能、W1-Fi Direct功能和蓝牙技术实现。
13.根据权利要求12所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 当所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式为W1-FiDirect功能时,将智能移动终端作为客户端,蓝光播放器作为服务器端,采用http协议建立智能移动终端和蓝光播放器的通信,具体的软件实现是在智能移动终端采用Android系统所提供的httpclient库,蓝光播放器导入mongoose库,然后通过调用有用的库函数实现两端的连接。
14.根据权利要求12所述的一种控制蓝光播放器Π界面光标移动速度的方法,其特征在于: 当所述步骤SI中智能移动终端与蓝光碟播放器建立数据通信链路的方式为W1-FiDirect功能时,智能移动终端和蓝光播放器的数据交互采用Json数据结构,智能移动终端采用Android系统所提供的Json库,蓝光播放器导入cJSON开源库,将所需传输的数据通过调用库接口封装为Json数据,再将该Json数据按照http协议编码格式编码为URL,通过URL传输和接收数据。
【文档编号】G06F3/0488GK104317513SQ201410553113
【公开日】2015年1月28日 申请日期:2014年10月17日 优先权日:2014年10月17日
【发明者】黄德志 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1