欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種播放器的掛起恢復(fù)方法和裝置的制造方法

文檔序號(hào):10474270閱讀:416來源:國知局
一種播放器的掛起恢復(fù)方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種播放器的掛起恢復(fù)方法和裝置,包括:在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列;當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源;當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻;本發(fā)明在播放器掛起時(shí)僅釋放解碼器和顯示資源,同時(shí)保持持有視頻資源,避免了長(zhǎng)時(shí)間的緩沖、能夠?qū)崿F(xiàn)快速恢復(fù)播放;此外通過幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的當(dāng)前播放幀和上個(gè)關(guān)鍵幀之間的幀數(shù)據(jù),能夠在恢復(fù)播放時(shí)精確的確定續(xù)播點(diǎn)以實(shí)現(xiàn)精準(zhǔn)續(xù)播。
【專利說明】
一種播放器的掛起恢復(fù)方法和裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種播放器的掛起恢復(fù)方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的智能終端通過播放器在進(jìn)行視頻播放時(shí)常常會(huì)出現(xiàn)被臨時(shí)掛起的情況,比如用戶通過home鍵中斷視頻播放返回桌面,或是通過其他程序開啟了新的視頻播放任務(wù)等?,F(xiàn)有技術(shù)中播放器進(jìn)行視頻播放被掛起時(shí),會(huì)將其占用的解碼器、顯示資源和其他所有視頻播放所需的系統(tǒng)資源全部釋放掉;待用戶恢復(fù)之前的視頻播放時(shí),播放器會(huì)重新加載之前的視頻資源,并通過掛起時(shí)記錄的播放進(jìn)度數(shù)據(jù)從之前暫停的時(shí)間點(diǎn)進(jìn)行續(xù)播,這樣的掛起恢復(fù)處理方式會(huì)使得視頻重新加載的緩沖時(shí)間較長(zhǎng),且續(xù)播位置容易出現(xiàn)偏差。

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

[0003]有鑒于此,本發(fā)明的目的在于提出一種播放器的掛起恢復(fù)方法和裝置,能夠在播放器掛起時(shí)快速恢復(fù)視頻播放,并且準(zhǔn)確進(jìn)行續(xù)播。
[0004]基于上述目的本發(fā)明提供的一種播放器的掛起恢復(fù)方法,包括:
[0005]在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列;
[0006]當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源;
[0007]當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。
[0008]優(yōu)選的,所述將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列的步驟包括:
[0009]每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。
[0010]優(yōu)選的,所述當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻的步驟進(jìn)一步包括:
[0011]所述續(xù)播所述視頻前,將播放暫停;
[0012]彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。
[0013]優(yōu)選的,所述在續(xù)播開始時(shí),將播放暫停的步驟進(jìn)一步包括:
[0014]對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。
[0015]優(yōu)選的,當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),由所述最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面并將其設(shè)置在播放器的暫停界面中。
[0016]另一方面,本發(fā)明還提供了一種播放器的掛起恢復(fù)裝置,包括:
[0017]監(jiān)測(cè)存儲(chǔ)模塊,用于在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列;
[0018]第一執(zhí)行模塊,用于當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源;
[0019]第二執(zhí)行模塊,用于當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。
[0020]優(yōu)選的,所述監(jiān)測(cè)存儲(chǔ)模塊進(jìn)一步用于:每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。
[0021]優(yōu)選的,所述第二執(zhí)行模塊進(jìn)一步用于:所述續(xù)播所述視頻前,將播放暫停;彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。
[0022]優(yōu)選的,所述第二執(zhí)行模塊進(jìn)一步用于:對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。
[0023]優(yōu)選的,所述第二執(zhí)行模塊進(jìn)一步用于:當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),由所述最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面并將其設(shè)置在播放器的暫停界面中。
[0024]從上面所述可以看出,本發(fā)明提供的播放器的掛起恢復(fù)方法和裝置,在播放器掛起時(shí)僅釋放解碼器和顯示資源,同時(shí)保持持有視頻資源,避免了長(zhǎng)時(shí)間的緩沖、能夠?qū)崿F(xiàn)快速恢復(fù)播放;此外通過幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的當(dāng)前播放幀和上個(gè)關(guān)鍵幀之間的幀數(shù)據(jù),能夠在恢復(fù)播放時(shí)精確的確定續(xù)播點(diǎn)以實(shí)現(xiàn)精準(zhǔn)續(xù)播。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明實(shí)施例的播放器的掛起恢復(fù)方法流程圖;
[0027]圖2為本發(fā)明另一實(shí)施例的播放器的掛起恢復(fù)方法流程圖;
[0028]圖3為本發(fā)明實(shí)施例的播放器的掛起恢復(fù)裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。
[0030]需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個(gè)相同名稱非相同的實(shí)體或者非相同的參量,可見“第一” “第二”僅為了表述的方便,不應(yīng)理解為對(duì)本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對(duì)此不再一一說明。
[0031 ]參考圖1,為本發(fā)明實(shí)施例的播放器的掛起恢復(fù)方法流程圖。
[0032]本發(fā)明實(shí)施例提供了一種播放器的掛起恢復(fù)方法,包括以下步驟:
[0033]步驟101、在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列。
[0034]本步驟中,在視頻播放過程中,會(huì)實(shí)時(shí)的監(jiān)測(cè)視頻播放進(jìn)程,具體的是監(jiān)測(cè)當(dāng)前視頻播放的每一幀的幀數(shù)據(jù),每完成一幀數(shù)據(jù)的解碼播放后,便將該當(dāng)前播放幀,以及該當(dāng)前播放幀之前的部分進(jìn)度中緊鄰的上一個(gè)關(guān)鍵幀之間的每一幀的幀數(shù)據(jù)全部存儲(chǔ)到預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列中。顯然,如果在播放器播放視頻的過程中出現(xiàn)掛起的情況,那么幀數(shù)據(jù)存儲(chǔ)隊(duì)列中存儲(chǔ)的當(dāng)前播放幀的幀數(shù)據(jù)就是視頻中斷播放時(shí)刻的幀數(shù)據(jù)。
[0035]該幀數(shù)據(jù)存儲(chǔ)隊(duì)列為內(nèi)存中預(yù)設(shè)劃分的存儲(chǔ)區(qū)域,用于存儲(chǔ)上述的幀數(shù)據(jù)。
[0036]所述的關(guān)鍵幀又稱為過渡幀或中間幀,其是指角色或者物體運(yùn)動(dòng)或變化中的關(guān)鍵動(dòng)作所處的那一幀,是實(shí)現(xiàn)視頻播放的重要數(shù)據(jù),由于屬于現(xiàn)有技術(shù),所以本發(fā)明實(shí)施例中對(duì)于視頻播放時(shí)對(duì)關(guān)鍵幀的具體處理過程不再詳述。
[0037]步驟102、當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源。
[0038]在視頻播放過程中,當(dāng)用戶進(jìn)行了如home鍵中斷視頻播放返回桌面,或是通過其他程序開啟了新的視頻播放任務(wù)等操作,使播放器掛起時(shí),當(dāng)前的播放器進(jìn)程會(huì)將其持有的當(dāng)前播放視頻的視頻資源在系統(tǒng)后臺(tái)繼續(xù)持有,同時(shí)釋放掉其占用的解碼器,以及用于播放器所占用的系統(tǒng)的顯示資源。這樣即能夠允許其他的應(yīng)用進(jìn)程使用解碼器和顯示資源進(jìn)行正常工作,不會(huì)出現(xiàn)其他播放器由于無法使用解碼器和顯示資源而出現(xiàn)崩潰的情況。同時(shí),由于當(dāng)前播放器在后臺(tái)繼續(xù)持有原播放視頻的視頻資源,在需要回復(fù)播放時(shí),能夠避免對(duì)視頻資源的重新加載。
[0039]步驟103、當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。
[0040]根據(jù)用戶的操作,當(dāng)播放器恢復(fù)至前臺(tái)運(yùn)行時(shí),由內(nèi)存中加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,讀取其中存儲(chǔ)的幀數(shù)據(jù)。播放器重新占用解碼器和顯示資源,然后讀取之前暫存的視頻資源,能夠?qū)崿F(xiàn)快速的恢復(fù)播放。同時(shí),根據(jù)幀數(shù)據(jù)存儲(chǔ)隊(duì)列中存儲(chǔ)的視頻中斷播放時(shí)刻的幀數(shù)據(jù)以及其之前的一個(gè)關(guān)鍵幀數(shù)據(jù)經(jīng)過與視頻資源進(jìn)行匹配比對(duì),即可得到視頻中斷播放的那一幀,即續(xù)播點(diǎn),然后播放器便可以從該續(xù)播點(diǎn)開始續(xù)播所述視頻。
[0041]由上述實(shí)施例可見,本發(fā)明的播放器的掛起恢復(fù)方法,在播放器掛起時(shí)僅釋放解碼器和顯示資源,同時(shí)保持持有視頻資源,避免了長(zhǎng)時(shí)間的緩沖、能夠?qū)崿F(xiàn)快速恢復(fù)播放;此外通過幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的當(dāng)前播放幀和上個(gè)關(guān)鍵幀之間的幀數(shù)據(jù),能夠在恢復(fù)播放時(shí)精確的確定續(xù)播點(diǎn)以實(shí)現(xiàn)精準(zhǔn)續(xù)播。
[0042]參考圖2,為本發(fā)明另一實(shí)施例的播放器的掛起恢復(fù)方法流程圖。
[0043]作為一個(gè)更加具體的實(shí)施例,所述播放器的掛起恢復(fù)方法,包括以下步驟:
[0044]步驟201、在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。
[0045]本步驟中,會(huì)在視頻播放過程中實(shí)時(shí)的監(jiān)測(cè)是否播放到了關(guān)鍵幀,當(dāng)首次播放至關(guān)鍵幀時(shí),會(huì)開始將第一個(gè)關(guān)鍵幀以及其之后的每一幀存儲(chǔ)至幀數(shù)據(jù)存儲(chǔ)隊(duì)列。當(dāng)播放至第二個(gè)關(guān)鍵幀時(shí),會(huì)將幀數(shù)據(jù)存儲(chǔ)隊(duì)列中存儲(chǔ)的數(shù)據(jù)清空,然后從該第二個(gè)關(guān)鍵幀開始將其后的每一幀存入幀數(shù)據(jù)存儲(chǔ)隊(duì)列;對(duì)于之后沒個(gè)關(guān)鍵幀,均循環(huán)進(jìn)行如上的處理。即本實(shí)施例中,總是使幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的是當(dāng)前播放的幀和其之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù),同時(shí)會(huì)將之前存儲(chǔ)的前一段幀數(shù)據(jù)清楚,減少對(duì)系統(tǒng)資源的占用。
[0046]步驟202、當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源。
[0047]步驟203、當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)。
[0048]步驟204、將播放暫停,對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。
[0049]為防止無停頓的續(xù)播造成的用戶可能錯(cuò)過一些視頻內(nèi)容的問題,本步驟中,在確定續(xù)播點(diǎn)后,將播放暫停在續(xù)播點(diǎn)對(duì)應(yīng)的那一幀。同時(shí),為避免現(xiàn)有技術(shù)中,在播放器由掛起恢復(fù)時(shí),播放暫停界面中為黑屏的不足,本步驟中,會(huì)將幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)在后臺(tái)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中,使用戶能夠清楚的得知之前觀看到(即續(xù)播點(diǎn))的視頻位置。
[0050]進(jìn)一步的,由于一些解碼器使用的解碼技術(shù)自身存在問題,僅由幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面,此時(shí)會(huì)在后臺(tái)由所述的最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面后,將該畫面設(shè)置在播放器的暫停界面中。
[0051]步驟205、彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。
[0052]在將播放暫停之后,會(huì)立即彈出提示框,提示用戶即將開始續(xù)播,同時(shí)開始計(jì)時(shí),在計(jì)時(shí)經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。例如彈出flash動(dòng)畫提示框,播放3秒的倒計(jì)時(shí)動(dòng)畫同時(shí)通過文本顯示“3秒后為您開始由上次觀看到的進(jìn)度開始續(xù)播”,并在3秒后自動(dòng)開始由續(xù)播點(diǎn)播放。
[0053]參考圖3,為本發(fā)明實(shí)施例的播放器的掛起恢復(fù)裝置結(jié)構(gòu)示意圖。
[0054]另一方面,本發(fā)明實(shí)施例還提供了一種播放器的掛起恢復(fù)裝置,包括:
[0055]監(jiān)測(cè)存儲(chǔ)模塊301,用于在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列;
[0056]第一執(zhí)行模塊302,用于當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源;
[0057]第二執(zhí)行模塊303,用于當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。
[0058]在優(yōu)選實(shí)施例中,所述監(jiān)測(cè)存儲(chǔ)模塊301進(jìn)一步用于:每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。
[0059]在優(yōu)選實(shí)施例中,所述第二執(zhí)行模塊303進(jìn)一步用于:所述續(xù)播所述視頻前,將播放暫停;彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。
[0060]在優(yōu)選實(shí)施例中,所述第二執(zhí)行模塊303進(jìn)一步用于:對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。進(jìn)一步的,當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),所述第二執(zhí)行模塊303還用于:當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),由所述最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面并將其設(shè)置在播放器的暫停界面中。
[0061]上述實(shí)施例的播放器的掛起恢復(fù)裝置用于實(shí)現(xiàn)前述實(shí)施例中相應(yīng)的播放器的掛起恢復(fù)方法,并且具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。
[0062]所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡(jiǎn)明它們沒有在細(xì)節(jié)中提供。
[0063]另外,為簡(jiǎn)化說明和討論,并且為了不會(huì)使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出裝置,以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖裝置的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺(tái)的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對(duì)本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說明性的而不是限制性的。
[0064]盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對(duì)本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲(chǔ)器架構(gòu)(例如,動(dòng)態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
[0065]本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種播放器的掛起恢復(fù)方法,其特征在于,包括: 在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列; 當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源; 當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列的步驟包括: 每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻的步驟進(jìn)一步包括: 所述續(xù)播所述視頻前,將播放暫停; 彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述在續(xù)播開始時(shí),將播放暫停的步驟進(jìn)一步包括: 對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),由所述最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面并將其設(shè)置在播放器的暫停界面中。6.一種播放器的掛起恢復(fù)裝置,其特征在于,包括: 監(jiān)測(cè)存儲(chǔ)模塊,用于在視頻播放時(shí)監(jiān)測(cè)視頻播放進(jìn)程,將當(dāng)前播放幀和該幀之前的上一個(gè)關(guān)鍵幀之間的所有幀數(shù)據(jù)實(shí)時(shí)的存儲(chǔ)至預(yù)設(shè)的幀數(shù)據(jù)存儲(chǔ)隊(duì)列; 第一執(zhí)行模塊,用于當(dāng)播放器掛起時(shí),繼續(xù)持有視頻資源,釋放解碼器和顯示資源; 第二執(zhí)行模塊,用于當(dāng)播放器恢復(fù)時(shí),加載所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,基于所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列存儲(chǔ)的幀數(shù)據(jù)和所述視頻資源確定續(xù)播點(diǎn)并續(xù)播所述視頻。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述監(jiān)測(cè)存儲(chǔ)模塊進(jìn)一步用于:每當(dāng)播放至一個(gè)關(guān)鍵幀時(shí),清空所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列,將該關(guān)鍵幀及之后播放的每一幀的幀數(shù)據(jù)逐個(gè)存儲(chǔ)至所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二執(zhí)行模塊進(jìn)一步用于:所述續(xù)播所述視頻前,將播放暫停;彈出用于提示用戶即將開始續(xù)播的提示框并在經(jīng)過預(yù)設(shè)時(shí)長(zhǎng)后自動(dòng)開始播放。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二執(zhí)行模塊進(jìn)一步用于:對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼,將解碼得到的一幀畫面設(shè)置在播放器的暫停界面中。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述第二執(zhí)行模塊進(jìn)一步用于:當(dāng)對(duì)所述幀數(shù)據(jù)存儲(chǔ)隊(duì)列中的最后一個(gè)幀數(shù)據(jù)進(jìn)行解碼無法得到一幀畫面時(shí),由所述最后一個(gè)幀數(shù)據(jù)開始向后解碼所述視頻資源中的幀數(shù)據(jù),直至解碼得到一幀畫面并將其設(shè)置在播放器的暫停界面中。
【文檔編號(hào)】H04N21/81GK105828195SQ201610137941
【公開日】2016年8月3日
【申請(qǐng)日】2016年3月10日
【發(fā)明人】平凱
【申請(qǐng)人】樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
邵阳县| 柘城县| 贺州市| 蒙山县| 黎平县| 三河市| 绿春县| 东辽县| 象山县| 商丘市| 剑河县| 六盘水市| 千阳县| 西充县| 永年县| 黎平县| 达拉特旗| 米脂县| 兴文县| 博乐市| 定远县| 高雄县| 宜春市| 开封市| 宜昌市| 铁力市| 高尔夫| 色达县| 岳池县| 乡城县| 长宁区| 进贤县| 泗阳县| 澳门| 玉龙| 始兴县| 白银市| 饶阳县| 泽州县| 曲阜市| 益阳市|