一種播放器快進快退的控制方法及系統的制作方法
【專利摘要】本發明公開了一種播放器快進快退的控制方法及系統,方法包括:預先獲取當前播放的音視頻文件數據并存儲;音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作;若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置;若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。本發明在播放音視頻過程中,利用二分查找的方法快速定位到用戶快進或快退的位置,速度快且查找準確,為用戶播放音視頻文件帶來了方便。
【專利說明】
一種播放器快進快退的控制方法及系統
技術領域
[0001]本發明涉及播放器技術領域,尤其涉及一種播放器快進快退的控制方法及系統。 【背景技術】
[0002]隨著人們生活水平的不斷提高,各種音視頻播放器的使用越來越普及,種音視頻播放器已經成為人們生活中不可缺少的工具。
[0003]人們經常用播放器收聽音樂或者是用來觀看視頻。快進快退是用戶在使用播放經常使用到的操作。現有技術中的播放器上使用到的快進快退的方式是播放器規定了固定的移動變量T,也就是用戶每次快退或者快進都只能移動T的時間長度,當用戶使用快進快退操作時,用戶很難快速且準確的移動到用戶的理想位置。
[0004]因此,現有技術還有待于改進和發展。
【發明內容】
[0005]鑒于現有技術的不足,本發明目的在于提供一種播放器快進快退的控制方法及系統,旨在解決現有技術中的播放器上使用到的快進快退的方式是播放器規定了固定的移動變量T,也就是用戶每次快退或者快進都只能移動T的時間長度,當用戶使用快進快退操作時,用戶很難快速且準確的移動到用戶的理想位置的缺陷。
[0006]本發明的技術方案如下:一種播放器快進快退的控制方法,其中,方法包括步驟:A、預先獲取當前播放的音視頻文件數據并存儲;B、音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作;C、若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置;D、若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。
[0007]所述的播放器快進快退的控制方法,其中,所述步驟A具體包括步驟:A1、預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N個片段;A2、在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間點按播放順序排列成進度條數組并存儲,其中N為自然數。
[0008]所述的播放器快進快退的控制方法,其中,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述步驟C具體包括步驟:C1、若檢測到用戶的執行的快進操作,則定位到采樣點A[now]與采樣點A[i]中間位置的對應的采樣點A [ t emp 1 ]所對應的位置;C2、判斷用戶再次執行的操作是快進操作或快退操作,若檢測到用戶再次執行快進操作,則定位到采樣點A[templ]與采樣點A[i]中間的采樣點所對應的位置;若檢測到用戶再次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的采樣點所對應的位置。
[0009]所述的播放器快進快退的控制方法,其中,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述步驟D具體包括步驟:D1、若檢測到用戶的執行的快退操作,則定位到采樣點A[0]和采樣點A[now]中間位置的對應的采樣點A [ t emp 2 ]所對應的位置;D2、判斷用戶再次執行的操作是快退操作或快進操作,若檢測到用戶再次執行的快退操作,則定位到采樣點A[0]和采樣點A[temp]中間的采樣點所對應的位置,若檢測到用戶再次執行的快進操作,則定位到采樣點A[temp2]和采樣點A[i]中間的采樣點所對應的位置。
[0010]所述的播放器快進快退的控制方法,其中,所述步驟A之前還包括步驟:S、預先設置一個取消鍵用于取消本輪定位。
[0011] —種播放器快進快退的控制系統,其中,系統包括:預先獲取與存儲模塊,用于預先獲取當前播放的音視頻文件數據并存儲;判斷模塊,用于音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作;第一定位模塊,用于若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置;第二定位模塊,用于若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。
[0012]所述的播放器快進快退的控制系統,其中,所述預先獲取與存儲模塊具體包括: 預先獲取單元,用于預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N個片段;存儲單元,用于在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間點按播放順序排列成進度條數組并存儲,其中N為自然數。
[0013]所述的播放器快進快退的控制系統,其中,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述第一定位模塊具體包括:第一檢測與定位單元,用于若檢測到用戶的執行的快進操作,則定位到采樣點A[now] 與采樣點A[i]中間位置的對應的采樣點A[templ]所對應的位置;第二檢測與定位單元,用于判斷用戶再次執行的操作是快進操作或快退操作,若檢測到用戶再次執行快進操作,則定位到采樣點A[ tempi ]與采樣點A[ i ]中間的采樣點所對應的位置;若檢測到用戶再次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的采樣點所對應的位置。
[0014]所述的播放器快進快退的控制系統,其中,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述第二定位模塊具體包括:第三檢測與定位單元,用于若檢測到用戶的執行的快退操作,則定位到采樣點A[0]和采樣點A [ now ]中間位置的對應的采樣點A [ t emp 2 ]所對應的位置;第四檢測與定位單元,用于判斷用戶再次執行的操作是快退操作或快進操作,若檢測到用戶再次執行的快退操作,則定位到采樣點A[0]和采樣點A[temp]中間的采樣點所對應的位置,若檢測到用戶再次執行的快進操作,則定位到采樣點A[temp2]和采樣點A[i]中間的采樣點所對應的位置。
[0015]所述的播放器快進快退的控制系統,其中,所述系統還包括:預先設置模塊,用于預先設置一個取消鍵用于取消本輪定位。
[0016]本發明提供了一種播放器快進快退的控制方法及系統,本發明在播放音視頻過程中,利用二分查找的方法快速定位到用戶快進或快退的位置,速度快且查找準確,為用戶播放音視頻文件帶來了方便。【附圖說明】
[0017]圖1為本發明的一種播放器快進快退的控制方法的較佳實施例的流程圖。
[0018]圖2為本發明的一種播放器快進快退的控制方法的具體應用實施例的第一細化步驟的流程圖。
[0019]圖3為本發明的一種播放器快進快退的控制方法的具體應用實施例的第三細化步驟的流程圖。
[0020]圖4為本發明的一種播放器快進快退的控制方法的具體應用實施例的第四細化步驟的流程圖。[0021 ]圖5為本發明的一種播放器快進快退的控制系統的較佳實施例的功能原理框圖。
[0022]圖6為本發明的一種播放器快進快退的控制系統的具體應用實施例的預先獲取與存儲模塊的功能原理框圖。
[0023]圖7為本發明的一種播放器快進快退的控制系統的具體應用實施例的第一定位模塊的功能原理框圖。
[0024]圖8為本發明的一種播放器快進快退的控制系統的具體應用實施例的第二定位模塊的功能原理框圖。【具體實施方式】[〇〇25]為使本發明的目的、技術方案及效果更加清楚、明確,以下對本發明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。
[0026]本發明還提供了一種播放器快進快退的控制方法的較佳實施例的流程圖,如圖1 所示,其中,方法包括:步驟S100、預先獲取當前播放的音視頻文件數據并存儲;步驟S200、音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作,若是快進操作,則執行步驟S300,若是快退操作, 則執行步驟S400;步驟S300、將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置; 步驟S400、將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。
[0027]具體實施時,步驟S100中音視頻文件的播放器為音頻播放器或視頻播放器。
[0028]進一步地,如圖2所示,所述步驟S100具體包括:步驟S101、預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N個片段; 步驟S102、在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間點按播放順序排列成進度條數組并存儲。
[0029]具體實施時,本方法預先定義數組A[N]表示視頻播放的進度條數組,單位可以定為秒,A[0]表不視頻的起始位置。A[N]表不視頻的最后的位置。A[now]表不用戶當如的觀看位置,A [ temp ]表示移動過程中的臨時位置。
[0030]進一步的實施例中,如圖3所示,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],步驟S300具體包括:步驟S301、若檢測到用戶的執行的快進操作,則定位到采樣點A[now]與采樣點A[i]中間位置的對應的采樣點A [ t emp 1 ]所對應的位置;步驟S302、判斷用戶再次執行的操作是快進操作或快退操作,若檢測到用戶再次執行快進操作,則定位到采樣點A[templ]與采樣點A[i]中間的采樣點所對應的位置;若檢測到用戶再次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的采樣點所對應的位置。
[0031]具體實施時,A[templ]代表當前播放位置A[now]與結束位置A[i]的中間位置的采樣點。假設第一步用戶的操作是快進,那么就定位到當前位置A[now]與A[i]的中間A [tempi],第二步如果用戶繼續快進的話就定位到A[templ]與A[i]的中間,如果第二步用戶是后退的話就定位到A[now]與A[ tempi ]的中間。
[0032]進一步的實施例中,如圖4所示,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],步驟S400具體包括:步驟S401、若檢測到用戶的執行的快退操作,則定位到采樣點A[0]和采樣點A[now]中間位置的對應的采樣點A [ t emp 2 ]所對應的位置;步驟S402、判斷用戶再次執行的操作是快退操作或快進操作,若檢測到用戶再次執行的快退操作,則定位到采樣點A[0]和采樣點A[temp2]中間的采樣點所對應的位置,若檢測到用戶再次執行的快進操作,則定位到采樣點A[temp2]和采樣點A[i]中間的采樣點所對應的位置。[0033 ]具體實施時,A [ temp2 ]表示起始位置A [ 0 ]與當前播放位置A [now ]的中間位置的采樣點。假設第一步用戶是后退的話就定位到A[0]與A[now]的中間A[temp],第二步如果用戶的操作是繼續后退則定位到A[0]與A[temp]的中間。如果第二步用戶的操作是快進則定位至 IjA [ t emp ]與 A [ now ]的中間。[〇〇34]進一步的實施例中,所述步驟S100之前還包括:步驟S10、預先設置一個取消鍵用于取消本輪定位。
[0035]具體實施時,我們保留一個操作是用戶取消本輪二分查找的操作。比如用戶正在使用以上的方法進行快進快退操作,最開始的本意是后退,即是想定位到A[0]與A[now]之間的某個位置,但是突然改變主意想定位到A[now]與A[N]之間的某個位置,只需要按下取消當前二分查找的策略即可開始新一輪的二分查找的流程。按照以上的步驟類推,既能快速又能準確定位到用戶的理想移動位置。
[0036]在示例性實施例中,裝置可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列 (FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
[0037]在示例性實施例中,還提供了一種包括指令的非臨時計算機可讀存儲介質,例如包括指令的存儲器,上述指令可由裝置的處理器執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是R0M、隨機存取存儲器(RAM)、CD-R0M、磁帶、軟盤和光數據存儲設備等。[〇〇38]本發明還提供了一種播放器快進快退的控制系統的較佳實施例的功能原理框圖, 如圖5所示,其中,系統包括:預先獲取與存儲模塊100,用于預先獲取當前播放的音視頻文件數據并存儲;具體如上方法實施例所述。
[0039]判斷模塊200,用于音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作;具體如上方法實施例所述。
[0040]第一定位模塊300,用于若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置;具體如上方法實施例所述。
[0041]第二定位模塊400,用于若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置;具體如上方法實施例所述。
[0042]進一步的實施例中,如圖6所示,預先獲取與存儲模塊100具體包括:預先獲取單元101,用于預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N個片段;具體如上方法實施例所述。
[0043]存儲單元102,用于在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間點按播放順序排列成進度條數組并存儲,其中N為自然數;具體如上方法實施例所述。
[0044]進一步的實施例中,如圖7所示,其中,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述第一定位模塊300具體包括:第一檢測與定位單元301,用于若檢測到用戶的執行的快進操作,則定位到采樣點A [now]與采樣點A[i]中間位置的對應的采樣點A[templ]所對應的位置;具體如上方法實施例所述。
[0045]第二檢測與定位單元302,用于判斷用戶再次執行的操作是快進操作或快退操作, 若檢測到用戶再次執行快進操作,則定位到采樣點A[templ]與采樣點A[i]中間的采樣點所對應的位置;若檢測到用戶再次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的采樣點所對應的位置;具體如上方法實施例所述。
[0046]進一步地,如圖8所示,將進度條數組記為A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣點記為A[i],當前播放位置對應的采樣點記為A[now],所述第二定位模塊400具體包括:第三檢測與定位單元401,用于若檢測到用戶的執行的快退操作,則定位到采樣點A[0] 和采樣點A[now]中間位置的對應的采樣點A[temp2]所對應的位置;具體如上方法實施例所述。
[0047]第四檢測與定位單元402,用于判斷用戶再次執行的操作是快退操作或快進操作, 若檢測到用戶再次執行的快退操作,則定位到采樣點A[0]和采樣點A[temp]中間的采樣點所對應的位置,若檢測到用戶再次執行的快進操作,則定位到采樣點A[temp2]和采樣點A [i ]中間的采樣點所對應的位置;具體如上方法實施例所述。[〇〇48] 進一步地,所述系統還包括:預先設置模塊,用于預先設置一個取消鍵用于取消本輪定位;具體如上方法實施例所述。
[0049]綜上所述,本發明提供了一種播放器快進快退的控制方法及系統,方法包括:預先獲取當前播放的音視頻文件數據并存儲;音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操作,判斷是快進操作或是快退操作;若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播放結束位置的中間位置;若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。本發明在播放音視頻過程中,利用二分查找的方法快速定位到用戶快進或快退的位置,速度快且查找準確,為用戶播放音視頻文件帶來了方便。
[0050]應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。
【主權項】
1.一種播放器快進快退的控制方法,其特征在于,方法包括步驟:A、預先獲取當前播放的音視頻文件數據并存儲;B、音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲取用戶的操 作,判斷是快進操作或是快退操作;C、若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位置與音視頻文件播 放結束位置的中間位置;D、若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當 前位置的中間位置。2.根據權利要求1所述的播放器快進快退的控制方法,其特征在于,所述步驟A具體包 括步驟:A1、預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N個片段;A2、在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間點按播放順 序排列成進度條數組并存儲,其中N為自然數。3.根據權利要求2所述的播放器快進快退的控制方法,其特征在于,將進度條數組記為 A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣 點記為A[i],當前播放位置對應的采樣點記為A[now],所述步驟C具體包括步驟:C1、若檢測到用戶的執行的快進操作,則定位到采樣點A[now]與采樣點A[i]中間位置 的對應的采樣點A [ t emp 1 ]所對應的位置;C2、判斷用戶再次執行的操作是快進操作或快退操作,若檢測到用戶再次執行快進操 作,則定位到采樣點A[templ]與采樣點A[i]中間的采樣點所對應的位置;若檢測到用戶再 次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的采樣點所對應的位置。4.根據權利要求3所述的播放器快進快退的控制方法,其特征在于,將進度條數組記為 A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣 點記為A[i],當前播放位置對應的采樣點記為A[now],所述步驟D具體包括步驟:D1、若檢測到用戶的執行的快退操作,則定位到采樣點A[0]和采樣點A[now]中間位置 的對應的采樣點A [ t emp 2 ]所對應的位置;D2、判斷用戶再次執行的操作是快退操作或快進操作,若檢測到用戶再次執行的快退 操作,則定位到采樣點A[0]和采樣點A[temp]中間的采樣點所對應的位置,若檢測到用戶再 次執行的快進操作,則定位到采樣點A[temp2]和采樣點A[i]中間的采樣點所對應的位置。5.根據權利要求4所述的播放器快進快退的控制方法,其特征在于,所述步驟A之前還 包括步驟:5、預先設置一個取消鍵用于取消本輪定位。6.—種播放器快進快退的控制系統,其特征在于,系統包括:預先獲取與存儲模塊,用于預先獲取當前播放的音視頻文件數據并存儲;判斷模塊,用于音視頻文件播放過程中,實時獲取音視頻文件播放的當前播放位置,獲 取用戶的操作,判斷是快進操作或是快退操作;第一定位模塊,用于若檢測到用戶執行的快進操作,則將播放位置定位到當前播放位 置與音視頻文件播放結束位置的中間位置;第二定位模塊,用于若檢測到用戶執行的快退操作,則將播放位置定位到音視頻文件播放初始位置與當前位置的中間位置。7.根據權利要求6所述的播放器快進快退的控制系統,其特征在于,所述預先獲取與存 儲模塊具體包括:預先獲取單元,用于預先獲取音視頻文件播放時長,根據播放時長以秒為單位劃分為N 個片段;存儲單元,用于在N個播放片段分別采樣一個點,生成N個采樣時間點,將N個采樣時間 點按播放順序排列成進度條數組并存儲,其中N為自然數。8.根據權利要求7所述的播放器快進快退的控制系統,其特征在于,將進度條數組記為 A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣 點記為A[i],當前播放位置對應的采樣點記為A[now],所述第一定位模塊具體包括:第一檢測與定位單元,用于若檢測到用戶的執行的快進操作,則定位到采樣點A[now] 與采樣點A[i]中間位置的對應的采樣點A[templ]所對應的位置;第二檢測與定位單元,用于判斷用戶再次執行的操作是快進操作或快退操作,若檢測 到用戶再次執行快進操作,則定位到采樣點A[ tempi ]與采樣點A[ i ]中間的采樣點所對應的 位置;若檢測到用戶再次執行快退操作,則定位到采樣點A[0]與采樣點A[templ]與中間的 采樣點所對應的位置。9.根據權利要求8所述的播放器快進快退的控制系統,其特征在于,將進度條數組記為 A[N],音視頻文件的起始位置對應的采樣點記為A[0],音視頻文件的結束位置對應的采樣 點記為A[i],當前播放位置對應的采樣點記為A[now],所述第二定位模塊具體包括:第三檢測與定位單元,用于若檢測到用戶的執行的快退操作,則定位到采樣點A[0]和 采樣點A [ now ]中間位置的對應的采樣點A [ t emp 2 ]所對應的位置;第四檢測與定位單元,用于判斷用戶再次執行的操作是快退操作或快進操作,若檢測 到用戶再次執行的快退操作,則定位到采樣點A[0]和采樣點A[temp]中間的采樣點所對應 的位置,若檢測到用戶再次執行的快進操作,則定位到采樣點A[temp2]和采樣點A[i]中間 的采樣點所對應的位置。10.根據權利要求9所述的播放器快進快退的控制系統,其特征在于,所述系統還包括:預先設置模塊,用于預先設置一個取消鍵用于取消本輪定位。
【文檔編號】H04N21/472GK105979378SQ201610376429
【公開日】2016年9月28日
【申請日】2016年5月31日
【發明人】王媚
【申請人】深圳創維數字技術有限公司, 深圳市創維軟件有限公司