亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種控制藍光播放器ui界面光標移動速度的方法

文檔序號:6630709閱讀:341來源:國知局
一種控制藍光播放器ui界面光標移動速度的方法
【專利摘要】本發(fā)明公開了一種控制藍光播放器UI界面光標移動速度的方法,應用于智能移動終端,包括下列步驟:S1、智能移動終端與藍光播放器建立數(shù)據(jù)通信鏈路,實現(xiàn)數(shù)據(jù)交互;S2、在智能移動終端屏幕繪制觸摸界面,設(shè)定判斷滑動手勢識別的規(guī)則;S3、設(shè)定藍光播放器接收上下左右按鍵所對應的實體按鍵鍵值,并在智能移動終端封裝對應的接口;S4、按照智能移動終端滑動手勢識別規(guī)則獲取用戶滑動手勢,調(diào)用相應的接口通過已建立的通信方式發(fā)送滑動手勢數(shù)據(jù)給藍光播放器,藍光播放器解析滑動手勢數(shù)據(jù)后調(diào)用相應實體按鍵鍵值完成高亮光標的移動控制。本發(fā)明可在擯棄物理遙控器的情況下,利用智能移動終端隨心所欲地控制藍光播放機,大幅提升用戶體驗度。
【專利說明】一種控制藍光播放器UI界面光標移動速度的方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及藍光播放的【技術(shù)領(lǐng)域】,特別涉及一種控制藍光播放器Π界面光標移動速度的方法。

【背景技術(shù)】
[0002]藍光的時代終于來了,2002年2月19日「藍光光盤聯(lián)盟」的前身「Blu-ray DiscFounders]成立,由SONY新力集團為首開始策劃及研發(fā)藍光光盤。2003年4月10日索尼推出全球第一款BD錄像機BDZ-S77,標志BD正式走向市場,同時BD-RE光盤正式上市。從此藍光播放器就開始進入千家萬戶,藍光播放器通過藍光光盤影片,能夠通過HDMI接口實現(xiàn)采用1920 X 1080分辨率的1080p高清格式輸出,是目前DVD視頻的5倍清晰度(PAL720*576),6倍清晰度(NTSC 720*480)。藍光除了提供高清視頻還提供了高清音頻,可以提供多達7.1聲道的DTS-HD音質(zhì),這是DVD時代DTS5.1的高壓縮音頻無法比擬的,因此藍光播放器也帶來了對于音頻提升的革命。
[0003]目前,藍光播放器在移動UI界面的高亮光標時,主要是通過按下實體遙控器上的方向鍵(上下左右鍵)或碟機面板上的播放控制鍵實現(xiàn),長按任一方向鍵會讓高亮光標連續(xù)移動,出現(xiàn)長按效果,但長按的速度不受用戶控制,而是以固定的速度移動,這帶來了非常不好的用戶體驗。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺點與不足,提供一種控制藍光播放器Π界面光標移動速度的方法,本發(fā)明使用智能移動終端控制高亮光標移動,用戶只需要在智能移動終端中繪制的觸摸界面上下左右滑動手指便可以達到移動光標的效果,且根據(jù)手指拖動或滑動時間控制高亮光標移動速度,實現(xiàn)長按效果速度的可控調(diào)節(jié)。
[0005]本發(fā)明的目的通過下述技術(shù)方案實現(xiàn):
[0006]—種控制藍光播放器UI界面光標移動速度的方法,應用于智能移動終端,包括下列步驟:
[0007]S1、智能移動終端與藍光播放器建立數(shù)據(jù)通信鏈路,實現(xiàn)二者的數(shù)據(jù)交互功能;
[0008]S2、在智能移動終端屏幕繪制觸摸界面,設(shè)定判斷滑動手勢識別的規(guī)則;
[0009]S3、設(shè)定藍光播放器接收上下左右按鍵所對應的實體按鍵鍵值,并在智能移動終端封裝對應的接口;
[0010]S4、按照智能移動終端滑動手勢識別規(guī)則獲取用戶滑動手勢,根據(jù)對應的手勢調(diào)用相應的接口,然后通過已建立的數(shù)據(jù)通信鏈路發(fā)送滑動手勢數(shù)據(jù)給藍光播放器,藍光播放器獲取并解析滑動手勢數(shù)據(jù)后調(diào)用相應實體按鍵鍵值完成高亮光標的移動控制。
[0011]優(yōu)選的,所述步驟S2中智能移動終端屏幕繪制觸摸界面的具體過程為智能移動終端操作系統(tǒng)將滑動事件識別區(qū)域放在一個直角坐標系中,將智能移動終端屏幕的左上角為坐標原點,屏幕的上邊界定義為水平X軸方向,屏幕的左邊界定義為垂直Y軸方向。
[0012]優(yōu)選的,所述步驟S2中判斷滑動手勢識別的規(guī)則包括Touch觸摸事件、gesture手勢事件、Touch觸摸事件的識別和gesture手勢事件的識別,其中Touch觸摸事件的識別通過onTouchlistener接口實現(xiàn),gesture手勢事件的識別通過onGesturelistener接口實現(xiàn)。
[0013]優(yōu)選的,所述Touch觸摸事件包括ACT10N_D0WN觸摸按下動作、ACT10N_M0VE觸摸滑動動作、ACT10N_UP觸摸離開動作、ACT10N_CANCEL觸摸取消動作,其中ACT10N_D0WN觸摸按下動作當手指觸摸到屏幕時被觸發(fā),ACT10N_M0VE觸摸滑動動作當手指在屏幕上移動時被觸發(fā),ACT10N_UP觸摸離開當手指離開屏幕時被觸發(fā),ACT10NCANCEL觸摸取消動作當Touch被打斷或是有太多手指觸摸屏幕時被觸發(fā)。
[0014]優(yōu)選的,所述gesture手勢事件包括LongPress長按事件、Scroll滾動事件和Fling滑動事件。
[0015]優(yōu)選的,所述通過onTouchlistener接口實現(xiàn)Touch觸摸事件的識別利用publicboolean onTouch (View v, Mot1nEvent event)函數(shù)方法在用戶觸碰到智能移動終端屏幕時觸發(fā)并完成Touch觸摸事件的識別,參數(shù)V為當前智能移動終端屏幕所顯示的界面,參數(shù)event帶回當前觸摸智能移動終端屏幕屏幕的手勢動作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
[0016]優(yōu)選的,所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當 gesture 手勢事件為 Fling 滑動事件時,利用 public boolean onFling(Mot1nEventel, Mot1nEvent e2, float velocityX, float velocityY)函數(shù)方法在 Touch 觸摸滑動一點距離后,ACT10N_UP觸摸離開動作時觸發(fā),該函數(shù)方法所提供的四個參數(shù)中參數(shù)el表示手指觸摸到智能移動終端屏幕時的坐標位置;參數(shù)e2表示手指離開智能移動終端屏幕時的坐標位置,用坐標(el.getX、el.getY)表示el點的坐標,坐標(e2.getX、e2.getY)表示e2點的坐標,參數(shù)velocityX表示手指在X方向上移動的速度;參數(shù)velocityY表示手指在Y方向上移動的速度,在具體的方法實現(xiàn)過程中按照對應的判定條件判斷出滑動方向后,調(diào)用已封裝好與之相對應的函數(shù)接口完成藍光播放器高亮光標移動的動作;
[0017]當gesture手勢事件為Scroll滾動事件時,利用public booleanonScroll (Mot1nEvent el, Mot1nEvent e2, float distanceX, float distanceY)函數(shù)方法在Touch觸摸滑動時觸發(fā),該函數(shù)方法所提供的四個參數(shù)中參數(shù)el表示手指觸摸到智能移動終端屏幕時的坐標位置,參數(shù)e2表示手指離開智能移動終端屏幕時的坐標位置,用坐標(el.getX、el.getY)表示el點的坐標,坐標(e2.getX、e2.getY)表示e2點的坐標,參數(shù)distanceX表示X軸方向移動的距離,參數(shù)distanceY表示Y軸方向移動的距離。
[0018]優(yōu)選的,所述public boolean onFling(Mot1nEvent el, Mot1nEvent e2, floatvelocityX, float velocityY)函數(shù)方法實現(xiàn)過程中按照對應的判定條件判斷出滑動方向中滑動方向的具體判斷條件為:
[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為判斷移動距離的閾值,用于表示滑動的距離至少要大于該閾值時才可以被視為滑動已經(jīng)進行。
[0024]優(yōu)選的,所述通過onGesturelistener接口實現(xiàn)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為判斷移動距離的閾值,用于表示滑動的距離至少要大于該閾值時才可以被視為滑動已經(jīng)進行;
[0031]A2、當 onTouch 函數(shù)中的 ACT10N_D0WN 發(fā)生時,置一變量 fg_is1ngpressed =true,并打開定時器 timer,當 ACT10N_UP 發(fā)生時置變量 fg_islongpressed = false,定時器的具體實現(xiàn)函數(shù)是如果在指定間隔時間T_LAG后fg_islongpressed仍為true,表示ACT10N_UP這一動作沒有發(fā)生,認為用戶啟動LongPress長按事件,在定時器中每隔一段時間間隔deltat則根據(jù)方向變量direct1n的值調(diào)用對應的接口,發(fā)出滑動光標的命令。
[0032]優(yōu)選的,所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當gesture手勢事件為LongPress長按事件時,識別步驟還包括:
[0033]A3、在定時器實現(xiàn)函數(shù)第一次調(diào)用對應接口時,打開一計時器用于記錄ACT10N_DOWN這一動作的時長,ACT10N_D0WN這一動作的時長越長,表明用戶需要‘長按功能’的訴求越迫切,此時減小調(diào)用滑動接口的間隔時長deltat,達到增加調(diào)用對應接口的頻率的目的,此時當用戶按屏時間越長,藍光播放器Π界面將按照方向變量direct1n所指的方向增大高亮光標移動的速度V。
[0034]優(yōu)選的,所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當gesture手勢事件為LongPress長按事件時,識別步驟還包括:
[0035]A4、當LongPress長按事件發(fā)生的同時檢測到方向變量direct1n的值發(fā)生改變,即檢測到用戶有向相反方向滑動的動作,則通過增大定時器中時間間隔deltat的值來增大定時器調(diào)用相應接口的時間間隔,達到減小滑動速度的目的,當滑動速度小于事先設(shè)定的速度閾值deltaV時,則認為用戶想向相反方向移動光標,此時調(diào)用相反的接口改變藍光播放器Π界面高亮光標移動方向,并重置時間間隔deltat。
[0036]優(yōu)選的,所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式包括Soft AP功能、W1-Fi Direct功能和藍牙技術(shù)實現(xiàn)。
[0037]優(yōu)選的,當所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式為W1-Fi Direct功能時,將智能移動終端作為客戶端,藍光播放器作為服務(wù)器端,采用http協(xié)議建立智能移動終端和藍光播放器的通信,具體的軟件實現(xiàn)是在智能移動終端采用Android系統(tǒng)所提供的httpclient庫,藍光播放器導入mongoose庫,然后通過調(diào)用有用的庫函數(shù)實現(xiàn)兩端的連接。
[0038]優(yōu)選的,當所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式為W1-Fi Direct功能時,智能移動終端和藍光播放器的數(shù)據(jù)交互采用Json數(shù)據(jù)結(jié)構(gòu),智能移動終端采用Android系統(tǒng)所提供的Json庫,藍光播放器導入cJSON開源庫,將所需傳輸?shù)臄?shù)據(jù)通過調(diào)用庫接口封裝為Json數(shù)據(jù),再將該Json數(shù)據(jù)按照http協(xié)議編碼格式編碼為URL,通過URL傳輸和接收數(shù)據(jù)。
[0039]本發(fā)明相對于現(xiàn)有技術(shù)具有如下的優(yōu)點及效果:
[0040]1、本發(fā)明可以根據(jù)用戶的需求自行控制藍光播放器Π界面高亮光標的移動速度。
[0041]2、本發(fā)明可以在擯棄物理遙控器的情況下,利用智能移動終端隨心所欲地控制藍光播放機,大幅提升用戶體驗度。

【專利附圖】

【附圖說明】
[0042]圖1是本發(fā)明中一種控制藍光播放器UI界面光標移動速度的方法流程圖;
[0043]圖2是實施例二中智能移動終端Android系統(tǒng)直角坐標系示意圖;
[0044]圖3 是實施例二中 Android 系統(tǒng) onGesturelistener 接口中 onScrollde 函數(shù)直角坐標系示意圖;
[0045]圖4是實施例二中Android系統(tǒng)onGesturelistener接口中onFling函數(shù)直角坐標系示意圖。

【具體實施方式】
[0046]下面結(jié)合實施例及附圖對本發(fā)明作進一步詳細的描述,但本發(fā)明的實施方式不限于此。
[0047]實施例一
[0048]本實施例公開了一種控制藍光播放器Π界面光標移動速度的方法,應用于智能移動終端,所述智能移動終端包括包括手機、平板電腦和掌上上網(wǎng)設(shè)備。
[0049]本實施例中公開的方法的流程如圖1所示,從圖中可知具體流程步驟為:
[0050]S1、智能移動終端與藍光播放器建立數(shù)據(jù)通信鏈路,實現(xiàn)二者的數(shù)據(jù)交互功能;
[0051]S2、在智能移動終端屏幕繪制觸摸界面,設(shè)定判斷滑動手勢識別的規(guī)則;
[0052]S3、設(shè)定藍光播放器接收上下左右按鍵所對應的實體按鍵鍵值,并在智能移動終端封裝對應的接口;
[0053]S4、按照智能移動終端滑動手勢識別規(guī)則獲取用戶滑動手勢,根據(jù)對應的手勢調(diào)用相應的接口,然后通過已建立的數(shù)據(jù)通信鏈路發(fā)送滑動手勢數(shù)據(jù)給藍光播放器,藍光播放器獲取并解析滑動手勢數(shù)據(jù)后調(diào)用相應實體按鍵鍵值完成高亮光標的移動控制。
[0054]本實施例中公開的方法通過解決了以下四個技術(shù)問題:(I)確定所要采用的通信方式,建立智能移動終端與藍光播放器的通信,使兩端數(shù)據(jù)能夠交互;(2)制作智能移動終端觸摸界面監(jiān)測用戶滑屏手勢,判斷滑屏方向后,向碟機端發(fā)送對應消息使高亮光標按照滑屏方向移動;(3)提供判斷條件和采用特定方式實現(xiàn)長按效果;(4)設(shè)置合理的滑動距離閾值(delta)、時間閾值(deltat)、速度閾值(deltav),為用戶提供更方便、更快捷的方式控制藍光播放器高亮光標的移動,使得用戶能夠按照自己需要自主控制高亮光標長按效果的速度。
[0055]實施例二
[0056]本實施例二中公開的一種控制藍光播放器UI界面光標移動速度的方法的技術(shù)方案詳細描述如下:
[0057]步驟1.讓智能移動終端和藍光播放器處于同一 WiFi環(huán)境(其中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式包括Soft AP功能、W1-Fi Direct功能和藍牙技術(shù)實現(xiàn))中,將智能移動終端作為客戶端,藍光播放器作為服務(wù)器端,采用http協(xié)議建立智能移動終端和藍光播放器的通信。具體的軟件實現(xiàn)是在智能移動終端采用Android系統(tǒng)所提供的httpclient庫(其中,HttpClient是Apache Jakarta Common下的子項目,用來提供高效的、最新的、功能豐富的支持HTTP協(xié)議的客戶端編程工具包,并且它支持HTTP協(xié)議最新的版本和建議。HttpClient提供的主要功能包括:實現(xiàn)了所有HTTP的方法〈GET、POST、PUT、HEAD等 >、支持自動轉(zhuǎn)向、支持HTTPS協(xié)議、支持代理服務(wù)器等),藍光播放機導入mongoose庫(其中,Mongoose是一個簡易的web服務(wù)器,所謂web服務(wù)器,簡單的說就是把服務(wù)斷的數(shù)據(jù)返回給客戶端,Mongoose的源碼很簡單,主要就是Mongoose, c文件,里面包含了大部分的處理),然后通過調(diào)用有用的庫函數(shù)實現(xiàn)兩端的連接。
[0058]步驟2.智能移動終端和藍光播放器的數(shù)據(jù)交互采用Json數(shù)據(jù)結(jié)構(gòu)(JS0N<JavaScript Object Notat1n)是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript<Standard ECMA_2623rd Edit1n-December 1999〉的一個子集。JSON 米用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣〈包括C,C++,C#,Java,JavaScript, Perl, Python等 >。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成),智能移動終端采用Android系統(tǒng)所提供的Json庫,藍光播放器導入cJSON開源庫(cJSON是一個超輕巧,攜帶方便,單文件,簡單的可以作為ANS1-C標準的JSON解析器),首先,將所需傳輸?shù)臄?shù)據(jù)通過調(diào)用庫接口封裝為Json數(shù)據(jù),再將該Json數(shù)據(jù)按照http編碼格式編碼為URL,通過URL傳輸和接收數(shù)據(jù)。
[0059]步驟3.確定藍光播放器接收上下左右按鍵所對應的實體按鍵鍵值,并在智能移動終端封裝對應的接口,根據(jù)對應的手勢調(diào)用相應的接口,接口按照已建立的數(shù)據(jù)通信鏈路發(fā)送數(shù)據(jù)給藍光播放器,藍光播放機獲取并解析手勢數(shù)據(jù)后調(diào)用相應實體鍵值完成高亮光標的移動控制。
[0060]步驟4、在智能移動終端屏幕繪制觸摸界面,設(shè)定判斷滑動手勢識別的規(guī)則,其中,Android系統(tǒng)將滑動放在一個直角坐標系中,如圖2所示,手機屏幕的左上角為坐標原點,屏幕上邊和左邊分別為水平X軸和垂直Y軸方向;其中,判斷滑動手勢識別的規(guī)則包括Touch觸摸事件、gesture手勢事件、Touch觸摸事件的識別和gesture手勢事件的識別,其中Touch觸摸事件的識別通過onTouchlistener接口實現(xiàn),gesture手勢事件的識別通過onGesturelistener 接 P實現(xiàn)。[0061 ] Touch觸摸事件包括ACT 10N_D0WN觸摸按下動作、ACT 10N_M0VE觸摸滑動動作、ACT10N_UP觸摸離開動作、ACT10N_CANCEL觸摸取消動作,其中ACT10N_D0WN觸摸按下動作當手指觸摸到屏幕時被觸發(fā),ACT10N_M0VE觸摸滑動動作當手指在屏幕上移動時被觸發(fā),ACT10N_UP觸摸離開當手指離開屏幕時被觸發(fā),ACT10NCANCEL觸摸取消動作當Touch被打斷或是有太多手指觸摸屏幕時被觸發(fā)。
[0062]gesture手勢事件包括LongPress長按事件、Scroll滾動事件和Fling滑動事件。
[0063]步驟5、onTouchli stener 接口 實現(xiàn) Touch 觸摸事件的識別,onGesturelistener 接口實現(xiàn)gesture手勢事件的識別,Android觸摸手機屏幕與傳統(tǒng)的點擊屏幕不同,會有一些手勢(Gesture))所提供的方法onTouch、onFling、onScroll 完成,實現(xiàn)OnGestureListener就是為了識別Android中的Gesture手勢,而實現(xiàn)OnTouchListener主要是用于監(jiān)聽Mot1nevent帶回來的動作)。
[0064]一個完整的滑屏動作由 ACT10N_D0WN— >ACT 10N_M0VE->ACT 10N_UP 三步完成,當用戶手指觸摸到智能移動終端屏幕時發(fā)生ACT10N_D0WN動作;用戶手指在屏幕上移動時發(fā)生ACT10N_M0VE動作;用戶手指離開屏幕時發(fā)生ACT10N_UP動作。
[0065]public boolean onTouch (View v, Mot1nEvent event)方法在用戶觸碰到手機屏幕時觸發(fā)并完成Touch觸摸事件的識別,該接口會依次記錄a.獲得觸摸的坐標b.觸摸屏幕時刻c.觸摸并移動時刻d.終止觸摸時刻,參數(shù)V為當前手機所顯示的界面,參數(shù)event為手機屏幕觸摸事件封裝類的對象,其中封裝了該事件的所有信息,例如觸摸的位置、觸摸的類型以及觸摸的時間等。該對象會在用戶觸摸手機屏幕時被創(chuàng)建。event帶回當前觸摸手機屏幕的手勢動作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
[0066]一般情況下以下三種情況的事件全部由onTouchEvent方法處理,只是三種情況中的動作值不同。
[0067](I)屏幕被按下:
[0068]當屏幕被按下時,會自動調(diào)用該方法來處理事件,此時Mot1nEvent.getAct1n O的值為Mot1nEvent.ACT10N_D0WN,如果在應用程序中需要處理屏幕被按下的事件,只需重新該回調(diào)方法,然后在方法中進行動作的判斷即可。
[0069](2)屏幕被抬起:
[0070]當觸控筆離開屏幕時觸發(fā)的事件,該事件同樣需要onTouchEvent方法來捕捉,然后在方法中進行動作判斷。當Mot1nEvent.getAct1n O的值為Mot1nEvent.ACT10N_UP時,表示是屏幕被抬起的事件。
[0071](3)在屏幕中拖動:
[0072]該方法還負責處理觸控筆在屏幕上滑動的事件,同樣是調(diào)用Mot1nEvent.getAct1n O方法來判斷動作值是否為Mot1nEvent.ACT10N_M0VE再進行處理。
[0073]pub lie boolean onScroll (Mot1nEvent el, Mot1nEvent e2, floatdistanceX, float distanceY)方法在Touch滑動時觸發(fā)并完成onScroll滾屏事件的識別。該方法所提供的四個參數(shù)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時觸發(fā)并完成Fling滑動事件的識別。該方法所提供的四個參數(shù)el表示手指觸摸到屏幕時的坐標位置;e2表示手指離開屏幕時的坐標位置,用(el.getX、el.getY)表示el點的坐標,(e2.getX、e2.getY)表示e2點的坐標,velocityX表示手指在X方向上移動的速度;velocityY表示手指在Y方向上移動的速度,參加圖4所示,在具體的方法實現(xiàn)過程中按照對用的判定條件判斷出滑動方向后,調(diào)用已封裝好與之相對應的函數(shù)接口完成藍光播放器Π界面高亮光標移動的動作。
[0075]步驟6、由于onFling是在Touch滑動一點距離后,ACT10N_UP時觸發(fā),上下左右的單次滑動可以由onFling方法完成,根據(jù)onFling中各參數(shù)的意思設(shè)置具體的判定條件,當滿足判定條件后賦予相應的值給方向變量direct1n,首先根據(jù)需要設(shè)置用于判斷移動距離的閾值delta(表示滑動的距離至少要大于該閾值時才可以被視為滑動已經(jīng)進行):
[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.長按事件功能作用于藍光播放器上是指:當用戶按下實體遙控器上的任一方向鍵(上下左右鍵)超過一定時間后而不抬起,藍光播放器Π界面上的高亮光標會出現(xiàn)連續(xù)移動的效果。
[0081]長按事件LongPress的實現(xiàn)由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 發(fā)生時,置一變量 fg_islongpressed = true 并打開定時器timer,當ACT10N_UP發(fā)生時置變量fg_islongpressed = false,定時器的具體實現(xiàn)函數(shù)是如果在2秒鐘后fg_islongpressed仍為true,表示ACT10N_UP這一動作沒有發(fā)生,認為用戶使用“長按功能”,在定時器中每隔一段時間(deltat)根據(jù)direct1n的值調(diào)用對應的接口,發(fā)出滑動光標的命令。
[0087]步驟8、在定時器實現(xiàn)函數(shù)第一次調(diào)用對應接口時,打開一計時器用于記錄ACT1N_DOWN這一動作的時長,ACT1N_DOWN這一動作的時長越長,表明用戶需要“長按功能”的訴求越迫切,此時減小調(diào)用滑動接口的間隔時長deltat,對應的結(jié)果是增加了調(diào)用對應接口的頻率。這樣當用戶按屏時間越長,藍光碟器將按照方向變量direct1n所指的方向增大高亮光標移動的速度。
[0088]步驟9、在長按發(fā)生的同時檢測到用戶有向相反方向滑動的動作(direct1n的值發(fā)生改變),則可通過增大deltat (deltat增大后,定時器調(diào)用相應接口的間隔增大,這樣調(diào)用接口的次數(shù)就減少了,因此滑動的速度V值減小)的值來減少V的大小,達到減小滑動速度的目的(這樣做的目的是減小同一滑動方向上的速度,滑動的方向是沒有改變的)。當滑動速度V值小于事先設(shè)定的閾值deltaV時,則認為用戶想向相反方向移動光標,此時調(diào)用相反的接口改變藍光播放機高亮光標移動方向,并重置deltat。如此循環(huán)操作可以方便的控制藍光播放器高亮光標移動的速度。
[0089]上述實施例為本發(fā)明較佳的實施方式,但本發(fā)明的實施方式并不受上述實施例的限制,其他的任何未背離本發(fā)明的精神實質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應為等效的置換方式,都包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種控制藍光播放器UI界面光標移動速度的方法,應用于智能移動終端,其特征在于,包括下列步驟: 51、智能移動終端與藍光播放器建立數(shù)據(jù)通信鏈路,實現(xiàn)二者的數(shù)據(jù)交互功能; 52、在智能移動終端屏幕繪制觸摸界面,設(shè)定判斷滑動手勢識別的規(guī)則; 53、設(shè)定藍光播放器接收上下左右按鍵所對應的實體按鍵鍵值,并在智能移動終端封裝對應的接口; 54、按照智能移動終端滑動手勢識別規(guī)則獲取用戶滑動手勢,根據(jù)對應的手勢調(diào)用相應的接口,然后通過已建立的數(shù)據(jù)通信鏈路發(fā)送滑動手勢數(shù)據(jù)給藍光播放器,藍光播放器獲取并解析滑動手勢數(shù)據(jù)后調(diào)用相應實體按鍵鍵值完成高亮光標的移動控制。
2.根據(jù)權(quán)利要求1所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述步驟S2中智能移動終端屏幕繪制觸摸界面的具體過程為智能移動終端操作系統(tǒng)將滑動事件識別區(qū)域放在一個直角坐標系中,將智能移動終端屏幕的左上角為坐標原點,屏幕的上邊界定義為水平X軸方向,屏幕的左邊界定義為垂直Y軸方向。
3.根據(jù)權(quán)利要求1所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述步驟S2中判斷滑動手勢識別的規(guī)則包括Touch觸摸事件、gesture手勢事件、Touch觸摸事件的識別和gesture手勢事件的識別,其中Touch觸摸事件的識別通過onTouchlistener接口實現(xiàn),gesture手勢事件的識別通過onGesturelistener接口實現(xiàn)。
4.根據(jù)權(quán)利要求3所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述Touch觸摸事件包括ACT10N_D0WN觸摸按下動作、ACT10N_M0VE觸摸滑動動作、ACT10N_UP觸摸離開動作、ACT1N_CANCEL觸摸取消動作,其中ACT10N_D0WN觸摸按下動作當手指觸摸到屏幕時被觸發(fā),ACT10N_M0VE觸摸滑動動作當手指在屏幕上移動時被觸發(fā),ACT10N_UP觸摸離開當手指離開屏幕時被觸發(fā),ACT1NCANCEL觸摸取消動作當Touch被打斷或是有太多手指觸摸屏幕時被觸發(fā)。
5.根據(jù)權(quán)利要求3所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述gesture手勢事件包括LongPress長按事件、ScrolI滾動事件和Fling滑動事件。
6.根據(jù)權(quán)利要求3所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述通過onTouchlistener接口實現(xiàn)Touch觸摸事件的識別利用public booleanonTouch (View v, Mot1nEvent event)函數(shù)方法在用戶觸碰到智能移動終端屏幕時觸發(fā)并完成Touch觸摸事件的識別,參數(shù)V為當前智能移動終端屏幕所顯示的界面,參數(shù)event帶回當前觸摸智能移動終端屏幕的手勢動作(ACT10N_D0WN、ACT10N_M0VE、ACT10N_UP)。
7.根據(jù)權(quán)利要求3所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當gesture手勢事件為 Fling 滑動事件時,利用 public boolean onFling(Mot1nEvent el, Mot1nEvente2, float velocityX, float velocityY)函數(shù)方法在 Touch 觸摸滑動一點距離后,ACT10N_UP觸摸離開動作時觸發(fā)并完成Fling滑動事件的識別,該函數(shù)方法所提供的四個參數(shù)中參數(shù)el表示手指觸摸到智能移動終端屏幕時的坐標位置;參數(shù)e2表示手指離開智能移動終端屏幕時的坐標位置,用坐標(el.getX、el.getY)表示el點的坐標,坐標(e2.getX、e2.getY)表示e2點的坐標,參數(shù)velocityX表示手指在X方向上移動的速度;參數(shù)velocityY表示手指在Y方向上移動的速度,在具體的方法實現(xiàn)過程中按照對應的判定條件判斷出滑動方向后,調(diào)用已封裝好與之相對應的函數(shù)接口完成藍光播放器高亮光標移動的動作; 當gesture手勢事件為Scroll滾動事件時,利用public booleanonScroll (Mot1nEvent el, Mot1nEvent e2, float distanceX, float distanceY)函數(shù)方法在Touch觸摸滑動時觸發(fā)并完成Scroll滾動事件的識別,該函數(shù)方法所提供的四個參數(shù)中參數(shù)el表示手指觸摸到智能移動終端屏幕時的坐標位置,參數(shù)e2表示手指離開智能移動終端屏幕時的坐標位置,用坐標(el.getX、el.getY)表示el點的坐標,坐標(e2.getX、e2.getY)表示e2點的坐標,參數(shù)distanceX表示X軸方向移動的距離,參數(shù)distanceY表示Y軸方向移動的距離。
8.根據(jù)權(quán)利要求7所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于, 所 述 public boolean onFling (Mot1nEvent el,Mot1nEvent e2,floatvelocityX, float velocityY)函數(shù)方法實現(xiàn)過程中按照對應的判定條件判斷出滑動方向中滑動方向的具體判斷條件為: 向上滑動判斷條件: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為判斷移動距離的閾值,用于表示滑動的距離至少要大于該閾值時才可以被視為滑動已經(jīng)進行。
9.根據(jù)權(quán)利要求6所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于,所述通過onGesturelistener接口實現(xiàn)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, 其中,參數(shù)el表示手指觸摸到智能移動終端屏幕時的坐標位置,參數(shù)e2表示手指離開智能移動終端屏幕時的坐標位置,用坐標(el.getX、el.getY)表示el點的坐標,坐標(e2.getX、e2.getY)表示e2點的坐標,參數(shù)distanceX表示X軸方向移動的距離,參數(shù)distanceY表示Y軸方向移動的距離,參數(shù)delta為判斷移動距離的閾值,用于表示滑動的距離至少要大于該閾值時才可以被視為滑動已經(jīng)進行; A2、當 onTouch 函數(shù)中的 ACT10N_D0WN 發(fā)生時,置一變量 fg_islongpressed = true,并打開定時器timer,當ACT10N_UP發(fā)生時置變量fg_islongpressed = false,定時器的具體實現(xiàn)函數(shù)是如果在指定間隔時間T_LAG后變量fg_islongpressed仍為true,表示ACT10N_UP觸摸離開動作沒有發(fā)生,認為用戶啟動LongPress長按事件,在定時器中每隔一段時間間隔deltat則根據(jù)方向變量direct1n的值調(diào)用對應的接口,發(fā)出滑動光標的命令。
10.根據(jù)權(quán)利要求9所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于,所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當gesture手勢事件為LongPress長按事件時,識別步驟還包括: A3、在定時器實現(xiàn)函數(shù)第一次調(diào)用對應接口時,打開一計時器用于記錄ACT10N_D0WN觸摸按下動作的時長,ACT10N_D0WN觸摸按下動作的時長越長,表明用戶需要‘長按功能’的訴求越迫切,此時減小調(diào)用滑動接口的間隔時長deltat,達到增加調(diào)用對應接口的頻率的目的,此時當用戶按屏時間越長,藍光播放器Π界面將按照方向變量direct1n所指的方向增大高亮光標移動的速度V。
11.根據(jù)權(quán)利要求9所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于,所述通過onGesturelistener接口實現(xiàn)gesture手勢事件的識別中,當gesture手勢事件為LongPress長按事件時,識別步驟還包括: A4、當LongPress長按事件發(fā)生的同時檢測到方向變量direct1n的值發(fā)生改變,即檢測到用戶有向相反方向滑動的動作,則通過增大定時器中時間間隔deltat的值來增大定時器調(diào)用相應接口的時間間隔,達到減小滑動速度的目的,當滑動速度小于事先設(shè)定的速度閾值deltaV時,則認為用戶想向相反方向移動光標,此時調(diào)用相反的接口改變藍光播放器UI界面聞売光標移動方向,并重直時間間隔deltat。
12.根據(jù)權(quán)利要求1至11任一所述的一種控制藍光播放器UI界面光標移動速度的方法,其特征在于: 所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式包括Soft AP功能、W1-Fi Direct功能和藍牙技術(shù)實現(xiàn)。
13.根據(jù)權(quán)利要求12所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 當所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式為W1-FiDirect功能時,將智能移動終端作為客戶端,藍光播放器作為服務(wù)器端,采用http協(xié)議建立智能移動終端和藍光播放器的通信,具體的軟件實現(xiàn)是在智能移動終端采用Android系統(tǒng)所提供的httpclient庫,藍光播放器導入mongoose庫,然后通過調(diào)用有用的庫函數(shù)實現(xiàn)兩端的連接。
14.根據(jù)權(quán)利要求12所述的一種控制藍光播放器Π界面光標移動速度的方法,其特征在于: 當所述步驟SI中智能移動終端與藍光碟播放器建立數(shù)據(jù)通信鏈路的方式為W1-FiDirect功能時,智能移動終端和藍光播放器的數(shù)據(jù)交互采用Json數(shù)據(jù)結(jié)構(gòu),智能移動終端采用Android系統(tǒng)所提供的Json庫,藍光播放器導入cJSON開源庫,將所需傳輸?shù)臄?shù)據(jù)通過調(diào)用庫接口封裝為Json數(shù)據(jù),再將該Json數(shù)據(jù)按照http協(xié)議編碼格式編碼為URL,通過URL傳輸和接收數(shù)據(jù)。
【文檔編號】G06F3/0488GK104317513SQ201410553113
【公開日】2015年1月28日 申請日期:2014年10月17日 優(yōu)先權(quán)日:2014年10月17日
【發(fā)明者】黃德志 申請人:廣東歐珀移動通信有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1