一種多媒體播放方法及播放器的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種多媒體播放方法及播放器,包括:在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停時間點(diǎn)并停止刷新播放進(jìn)度條;下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù);當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。通過上述方法,解決了用戶在進(jìn)行多媒體播放過程中,播放器的播放時間顯示不準(zhǔn)確的問題。
【專利說明】
一種多媒體播放方法及播放器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及多媒體領(lǐng)域,特別是涉及一種多媒體播放方法,以及一種播放器。
【背景技術(shù)】
[0002]用戶在使用智能手機(jī)、平板電腦等智能終端時,可以采用播放器進(jìn)行多媒體播放,在播放過程中多媒體可能由于網(wǎng)絡(luò)或數(shù)據(jù)源問題導(dǎo)致緩沖數(shù)據(jù)量不足,而引起播放暫停并下載緩沖數(shù)據(jù)時,播放進(jìn)度條依然會向前滑動,使得重新播放時實(shí)際播放的緩沖數(shù)據(jù)時間和播放進(jìn)度條對應(yīng)顯示時間不一致,即播放進(jìn)度條對應(yīng)顯示時間不準(zhǔn)確。
[0003]例如,播放器在播放某視頻到10分10秒由于緩沖數(shù)據(jù)量不足而暫停播放,在暫停并下載緩沖數(shù)據(jù)的過程中,播放進(jìn)度條持續(xù)向前滑動。緩沖2秒后可以重新開始播放,此時播放進(jìn)度條對應(yīng)顯示時間為10分12秒,而實(shí)際上此時是播放10分10秒的緩沖數(shù)據(jù)??梢姡捎诰彌_數(shù)據(jù)量不足而導(dǎo)致的暫停播放,在重新播放后常常會出現(xiàn)實(shí)際播放的緩沖數(shù)據(jù)時間和播放進(jìn)度條對應(yīng)顯示時間不一致的問題。
[0004]因此,本領(lǐng)域技術(shù)人員亟需解決的問題在于:提出一種多媒體播放方法及播放器,以解決播放器的播放時間顯示不準(zhǔn)確的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種多媒體播放方法及播放器,用以解決多媒體播放過程中播放時間顯示不準(zhǔn)確的問題。
[0006]本發(fā)明實(shí)施例公開了一種多媒體播放方法,包括:在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停時間點(diǎn)并停止刷新播放進(jìn)度條;下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù);當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0007]相應(yīng)的,本發(fā)明實(shí)施例還公開了一種播放器,包括:監(jiān)測模塊,用于在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;暫停處理模塊,用于當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條下載模塊,用于下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù);播放模塊,用于當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0008]本發(fā)明實(shí)施例提供的一種多媒體播放方法及播放器通過實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的顯示時間戳對應(yīng)的暫停時間點(diǎn),并停止刷新播放進(jìn)度條,使在出現(xiàn)因緩沖不足暫停的情況時,播放器可以準(zhǔn)確的查找到暫停播放的時間點(diǎn)以及停止刷新進(jìn)度條,當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間戳為起點(diǎn)刷新播放進(jìn)度條,使多媒體播放過程中播放時間顯示更準(zhǔn)確。
【附圖說明】
[0009]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0010]圖1是本發(fā)明一個實(shí)施例的一種多媒體播放方法的步驟流程圖;
[0011]圖2是本發(fā)明另一個實(shí)施例的一種多媒體播放方法的步驟流程圖;
[0012]圖3是本發(fā)明一個實(shí)施例的一種播放器的結(jié)構(gòu)框圖;
[0013]圖4是本發(fā)明另一個實(shí)施例的一種播放器的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0014]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0015]用戶使用智能終端對多媒體進(jìn)行在線播放時,其中,智能終端的系統(tǒng)可以包括Windows、Android等操作系統(tǒng),如采用智能電視、平板、或智能手機(jī)在線播放視頻或視頻時,系統(tǒng)上層應(yīng)用程序如播放器,從底層中的數(shù)據(jù)接口中獲取數(shù)據(jù)進(jìn)行播放,當(dāng)出現(xiàn)因網(wǎng)絡(luò)問題或數(shù)據(jù)源問題時,在線下載的緩沖數(shù)據(jù)不足以支持當(dāng)前播放,使得播放因緩沖數(shù)據(jù)量的不足而暫停;但在數(shù)據(jù)處于緩沖階段時,播放進(jìn)度條依然向前走,使得最終顯示的播放時間包括了實(shí)際播放時間和緩沖時間,導(dǎo)致最終的播放時間顯示不準(zhǔn)確。
[0016]本發(fā)明實(shí)施例提出一種多媒體播放方法,用以解決現(xiàn)有技術(shù)中播放時間顯示不準(zhǔn)確的問題。
[0017]實(shí)施例一
[0018]參照圖1,示出了本發(fā)明一個實(shí)施例的一種多媒體播放方法的步驟流程圖,具體可以包括如下步驟:
[0019]步驟S102、在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量。
[0020]在采用播放器播放流媒體數(shù)據(jù)時,上層應(yīng)用從底層數(shù)據(jù)接口中獲取的緩沖數(shù)據(jù),將獲取到的緩沖數(shù)據(jù)存儲到相應(yīng)的緩沖區(qū)中,實(shí)時對存儲地址中的緩沖數(shù)據(jù)量進(jìn)行監(jiān)控,其中,流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和/或圖像數(shù)據(jù)。
[0021]預(yù)先設(shè)定閾值,通過設(shè)定的閾值作為實(shí)時監(jiān)控緩沖區(qū)存儲的緩沖數(shù)據(jù)量的判斷標(biāo)準(zhǔn),播放器通過實(shí)時監(jiān)測緩沖數(shù)據(jù)量,判斷存儲的緩沖數(shù)據(jù)量是否滿足播放條件或暫停播放條件。
[0022]如預(yù)設(shè)播放閾值和起播閾值,播放閾值指的是緩沖數(shù)據(jù)進(jìn)行播放的閾值,當(dāng)緩沖數(shù)據(jù)量小于播放閾值時暫停播放;起播閾值指的是對于暫停緩沖數(shù)據(jù)重新播放的閾值,開啟播放;又如播放閾值為5s,起播閾值為5s。
[0023]步驟S104、當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條。
[0024]當(dāng)檢測到存儲的緩沖數(shù)據(jù)量小于播放閾值時,如存儲的緩沖數(shù)據(jù)量對應(yīng)的播放時間小于5s時,此時,暫停對流媒體數(shù)據(jù)的播放,并查找當(dāng)前播放器暫停播放的時間點(diǎn),記錄該時間點(diǎn),并將該時間點(diǎn)對應(yīng)播放進(jìn)度條當(dāng)前的進(jìn)度位置點(diǎn)作為緩沖階段的終點(diǎn),停止對播放進(jìn)度條的刷新,即播放進(jìn)度條停止向前滑動。
[0025]步驟S106、下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù)。
[0026]播放器通過網(wǎng)絡(luò)繼續(xù)下載緩沖數(shù)據(jù),將下載后的緩沖數(shù)據(jù)存儲到緩沖區(qū)。
[0027]步驟S108、當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0028]在流媒體數(shù)據(jù)播放的整個過程中,還通過預(yù)設(shè)起播閾值,以起播閾值作為播放器開啟播放的判斷標(biāo)準(zhǔn),當(dāng)檢測到緩沖區(qū)的緩沖數(shù)據(jù)量達(dá)到起播閾值時,開啟對緩沖數(shù)據(jù)的播放,查找因暫停播放記錄的時間點(diǎn),以該時間點(diǎn)作為重新播放的起點(diǎn),同時重新刷新播放進(jìn)度條。
[0029]本發(fā)明實(shí)施例通過實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條,使在出現(xiàn)因緩沖不足暫停的情況時,播放器可以準(zhǔn)確的查找到暫停播放的時間點(diǎn)以及停止刷新進(jìn)度條,當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間戳為起點(diǎn)刷新播放進(jìn)度條,使多媒體播放過程中播放時間顯示更準(zhǔn)確。
[0030]實(shí)施例二
[0031]參照圖2,示出了本發(fā)明另一個實(shí)施例一種多媒體播放方法的步驟流程圖,具體可以包括如下步驟:
[0032]步驟S202、在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量。
[0033]在采用播放器播放流媒體數(shù)據(jù)時,上層應(yīng)用從底層數(shù)據(jù)接口中獲取的緩沖數(shù)據(jù),將獲取到的緩沖數(shù)據(jù)存儲到緩沖區(qū),播放器實(shí)時對緩沖區(qū)中的緩沖數(shù)據(jù)量進(jìn)行監(jiān)控,其中,流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和/或圖像數(shù)據(jù)。
[0034]預(yù)先設(shè)定閾值,設(shè)定的閾值指的是數(shù)據(jù)緩沖數(shù)據(jù)量的檢測閾值,播放器通過實(shí)時監(jiān)測緩沖數(shù)據(jù)量,判斷存儲的緩沖數(shù)據(jù)量是否滿足播放條件或暫停播放條件。
[0035]如預(yù)設(shè)播放閾值和起播閾值,播放閾值指的是緩沖數(shù)據(jù)量進(jìn)行播放的閾值,當(dāng)緩沖數(shù)據(jù)量小于播放閾值時暫停播放;起播閾值指的是對于暫停視頻重新播放的閾值,當(dāng)緩沖數(shù)量達(dá)到起播閾值時,開啟播放;又如播放閾值為5s,起播閾值為5s。
[0036]步驟S204、判斷存儲的緩沖數(shù)據(jù)量是否小于播放閾值。
[0037]因此在視頻播放過程中,可以在實(shí)時對存儲的緩沖數(shù)據(jù)量進(jìn)行監(jiān)測的過程中,判斷存儲的緩存數(shù)據(jù)量是否小于播放閾值。
[0038]當(dāng)存儲的緩沖數(shù)據(jù)量小于播放閾值時,執(zhí)行步驟S206,當(dāng)存儲的緩沖數(shù)據(jù)量不小于播放閾值時,執(zhí)行步驟S208。
[0039]步驟S206、觸發(fā)暫停控制事件。
[0040]當(dāng)存儲的緩沖數(shù)據(jù)量小于播放閾值時,觸發(fā)暫??刂剖录?,暫停對當(dāng)前流媒體數(shù)據(jù)的播放。
[0041]本發(fā)明實(shí)施例,預(yù)設(shè)暫??刂剖录?,該暫??刂剖录且蚓彌_數(shù)據(jù)量不足而觸發(fā)的暫停事件,即存儲的緩存數(shù)據(jù)量小于播放閾值時觸發(fā)啟動暫停控制事件。其中,預(yù)先在上層應(yīng)用程序從底層的數(shù)據(jù)接口設(shè)置監(jiān)控事件,從而監(jiān)控事件對上層的應(yīng)用程序從底層的數(shù)據(jù)接口獲取數(shù)據(jù)進(jìn)行監(jiān)控,當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,觸發(fā)暫停控制事件。暫??刂剖录傅氖且蚓彌_數(shù)據(jù)量不足而暫停播放時對播放器進(jìn)行控制的事件。
[0042]通過預(yù)設(shè)播放閾值,播放閾值作為判斷緩沖區(qū)存儲的緩沖數(shù)據(jù)量的依據(jù),當(dāng)存儲的緩沖數(shù)據(jù)量小于播放閾值時,如存儲的緩沖數(shù)據(jù)量對應(yīng)的播放時間小于5s時,即上層應(yīng)用程序獲取到的緩沖數(shù)據(jù)量低于播放閾值,此時,觸發(fā)暫停控制事件,并對播放器發(fā)出暫停指令。
[0043 ]步驟S208、繼續(xù)當(dāng)前緩沖數(shù)據(jù)的播放。
[0044]步驟S210、依據(jù)暫停控制事件發(fā)出的暫停指令,暫停對流媒體數(shù)據(jù)的播放。
[0045]步驟S212、依據(jù)暫停指令,查找播放器的顯示時間戳,將顯示時間戳對應(yīng)時間記錄為暫停的時間點(diǎn)。
[0046]步驟S214、停止播放進(jìn)度條的移動,以停止刷新播放進(jìn)度條。
[0047]依據(jù)暫停指令,播放器暫停對當(dāng)前流媒體數(shù)據(jù)的播放,依據(jù)暫停指令,查找當(dāng)前播放器暫停播放的顯示時間戳,其中,時間戳通常是一個字符序列,唯一地標(biāo)識某一刻的時間,查找顯示時間戳對應(yīng)的時間點(diǎn),將該時間點(diǎn)記錄為暫停的時間點(diǎn),并顯示該暫停的時間點(diǎn)。
[0048]依據(jù)該暫停播放的顯示時間戳,以使播放進(jìn)度條停止向前移動,以及停止刷新播放進(jìn)度條,即在緩沖時間段內(nèi)播放進(jìn)度條依據(jù)暫停播放的顯示時間戳對應(yīng)的暫停的時間點(diǎn),停留在該位置保持不動。
[0049]步驟S216、下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù)。
[0050]播放器通過網(wǎng)絡(luò)繼續(xù)下載緩沖數(shù)據(jù),將下載后的緩沖數(shù)據(jù)存儲到緩沖區(qū)。
[0051 ]本發(fā)明的一個優(yōu)選實(shí)施例中,當(dāng)因緩沖數(shù)據(jù)量不足暫停播放,處于緩沖階段時,還可以通過在播放器界面以百分比形式顯示緩沖進(jìn)度,其中,緩沖進(jìn)度計(jì)算公式為當(dāng)前存儲的緩沖數(shù)據(jù)量占起播閾值的比例,其中,起播閾值包括時間閾值或數(shù)據(jù)量閾值,如5s或500kb,當(dāng)起播閾值為時間閾值時,將當(dāng)前存儲的緩沖數(shù)據(jù)量轉(zhuǎn)換為對應(yīng)播放時長在進(jìn)行計(jì)笪并ο
[0052 ]步驟S218、判斷存儲的緩沖數(shù)據(jù)量是否達(dá)到起播閾值。
[0053 ]當(dāng)存儲的緩沖數(shù)據(jù)量是達(dá)到起播閾值時,執(zhí)行步驟S220,否則返回步驟S216。
[0054]步驟S220、啟動播放并以所述暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0055]在流媒體數(shù)據(jù)播放的整個過程中,還通過預(yù)設(shè)起播閾值,以起播閾值作為播放器開啟播放的判斷標(biāo)準(zhǔn),當(dāng)檢測到緩沖區(qū)的緩沖數(shù)據(jù)量達(dá)到起播閾值時,播放器開啟對緩沖數(shù)據(jù)的播放,當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)或圖像數(shù)據(jù)時,如純音頻或者純視頻時,查找因暫停播放的顯示時間戳,依據(jù)顯示時間戳查找對應(yīng)的暫停的時間點(diǎn),以該暫停的時間點(diǎn)作為重新播放的起點(diǎn)。
[0056]在播放器開啟播放后,播放進(jìn)度條同步刷新,對于音頻數(shù)據(jù)或圖像數(shù)據(jù),當(dāng)播放器拿到緩沖數(shù)據(jù)開啟播放后,將暫停時間點(diǎn)對應(yīng)的播放進(jìn)度條的位置作為起點(diǎn),播放進(jìn)度條以系統(tǒng)時間作為進(jìn)度條刷新頻率進(jìn)行刷新,即在正常播放時播放進(jìn)度條跟隨系統(tǒng)時間的速度向前滑動。
[0057]當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和圖像數(shù)據(jù)時,如音視頻時,查找因暫停播放的顯示時間戳,依據(jù)顯示時間戳查找對應(yīng)的暫停的時間點(diǎn),以該暫停的時間點(diǎn)作為重新播放的起點(diǎn)。在播放器開啟播放后,播放進(jìn)度條同步刷新,對于音頻數(shù)據(jù)和圖像數(shù)據(jù),當(dāng)播放器拿到緩沖數(shù)據(jù)開啟播放時,將暫停時間點(diǎn)對應(yīng)的播放進(jìn)度條的位置作為起點(diǎn),播放進(jìn)度條以碼流速度作為進(jìn)度條刷新頻率進(jìn)行刷新,即在正常播放時播放時間跟隨碼流速度向前滑動。
[0058]本發(fā)明實(shí)施例還可以在緩沖數(shù)據(jù)充足的情況下,用戶主動觸發(fā)暫停播放,此時播放器暫停播放,記錄當(dāng)前暫停播放的顯示時間戳,查找顯示時間戳對應(yīng)的暫停的時間點(diǎn),播放進(jìn)度條也停止刷新,當(dāng)重新開啟播放時,播放進(jìn)度條以當(dāng)前暫停播放的暫停的時間點(diǎn)對應(yīng)的播放進(jìn)度條的位置,重新開始刷新。
[0059]本發(fā)明實(shí)施例通過實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的顯示時間戳,查找顯示時間戳對應(yīng)的暫停播放的時間點(diǎn),并停止刷新播放進(jìn)度條,使在出現(xiàn)因緩沖不足暫停的情況時,播放器可以準(zhǔn)確的查找到暫停播放的顯示時間戳對應(yīng)的暫停播放的時間點(diǎn)以及停止刷新進(jìn)度條,并顯示當(dāng)前暫停播放的時間店,在緩沖階段,播放器界面還可以通過百分比形式顯示緩沖進(jìn)度;當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間戳為起點(diǎn)刷新播放進(jìn)度條,使多媒體播放過程中播放時間顯示更準(zhǔn)確。
[0060]需要說明的是,對于方法實(shí)施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動作并不一定是本發(fā)明實(shí)施例所必須的。
[0061 ] 實(shí)施例三
[0062]參照圖3,示出了本發(fā)明一個實(shí)施例一種播放器的結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0063]其中,監(jiān)測模塊302,用于在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;暫停處理模塊304,用于當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條;下載模塊306,用于下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù);播放模塊308,用于當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0064]用戶使用android系統(tǒng)設(shè)備中的播放器對流媒體數(shù)據(jù)進(jìn)行在線播放時,系統(tǒng)上層應(yīng)用程序如播放器,通過監(jiān)測模塊302監(jiān)控下載模塊306存儲的緩沖數(shù)據(jù),暫停處理模塊304通過檢測到存儲的緩沖數(shù)據(jù)量小于播放閾值時,觸發(fā)播放暫停,停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條;當(dāng)存儲的緩沖數(shù)據(jù)量到達(dá)起播閾值時,播放模塊308重新啟動對暫停流媒體數(shù)據(jù)的播放,通過查找因緩沖不足暫停播放的顯示時間戳,并查找顯示時間戳對應(yīng)的播放暫停的時間點(diǎn),以該時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。
[0065]本發(fā)明實(shí)施例通過檢測模塊實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;暫停處理模塊檢測到存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條,使在出現(xiàn)因緩沖不足暫停的情況時,播放器可以準(zhǔn)確的查找到暫停播放的時間點(diǎn)以及停止刷新進(jìn)度條,當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間戳為起點(diǎn)刷新播放進(jìn)度條,使多媒體播放過程中播放時間顯示更準(zhǔn)確。
[0066]對于播放器實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0067]實(shí)施例四
[0068]參照圖4,示出了本發(fā)明另一實(shí)施例一種播放器結(jié)構(gòu)框圖,具體可以包括如下模塊:
[0069]監(jiān)測模塊302與下載模塊306的一側(cè)連接,下載模塊306的另一側(cè)與暫停處理模塊304的一側(cè)連接,暫停處理模塊304的另一側(cè)與播放模塊308連接,其中,斷模塊304包括依次連接的觸發(fā)子模塊3042、暫停子模塊3044、記錄子模塊3046以及刷新子模塊3048。
[0070]監(jiān)測模塊302,用于在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;暫停處理模塊304,用于當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條;下載模塊306,用于下載緩沖數(shù)據(jù),存儲緩沖數(shù)據(jù);播放模塊308,用于當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)或圖像數(shù)據(jù)時,依據(jù)系統(tǒng)時間作為播放進(jìn)度條刷新頻率,以暫停的時間戳為起點(diǎn),啟動對播放進(jìn)度條的刷新;播放模塊308,還用于當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和圖像數(shù)據(jù)時,依據(jù)碼流速度作為播放進(jìn)度條刷新頻率,以暫停的時間戳為起點(diǎn),啟動對播放進(jìn)度條的刷新。
[0071]其中,暫停處理模塊304包括依次連接的觸發(fā)子模塊3042,用于當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,觸發(fā)暫??刂剖录?暫停子模塊3044,用于依據(jù)暫停控制事件發(fā)出的暫停指令,暫停對流媒體數(shù)據(jù)的播放;記錄子模塊3046,用于依據(jù)暫停指令,查找播放器的播放時間記錄為暫停的時間戳;刷新子模塊3048,用于停止播放進(jìn)度條的移動,以停止刷新播放進(jìn)度條。
[0072]本發(fā)明實(shí)施例的一種優(yōu)選方案,數(shù)據(jù)處理播放器還可以包括顯示器,用于當(dāng)出現(xiàn)播放暫停時,顯示暫停標(biāo)識以及顯示當(dāng)前暫停的播放時間。
[0073]本發(fā)明實(shí)施例通過檢測模塊實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量;暫停處理模塊判斷當(dāng)存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的顯示時間戳,查找顯示時間戳對應(yīng)的暫停播放的時間點(diǎn),并停止刷新播放進(jìn)度條,使在出現(xiàn)因緩沖不足暫停的情況時,播放器可以準(zhǔn)確的查找到暫停播放的顯示時間戳對應(yīng)的暫停播放的時間點(diǎn)以及停止刷新進(jìn)度條,并顯示當(dāng)前暫停播放的時間店,在緩沖階段,播放器界面還可以通過百分比形式顯示緩沖進(jìn)度;當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以暫停的時間戳為起點(diǎn)刷新播放進(jìn)度條,使多媒體播放過程中播放時間顯示更準(zhǔn)確。
[0074]以上所描述的播放器實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實(shí)施。
[0075]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。
[0076]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、播放器、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0077]本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的播放器。
[0078]這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令播放器的制造品,該指令播放器實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0079]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0080]盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
[0081]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另一個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0082]以上對本發(fā)明所提供的一種多媒體播放方法和一種播放器,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種視頻播放方法,其特征在于:所述方法包括: 在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量; 當(dāng)所述存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停時間點(diǎn)并停止刷新播放進(jìn)度條; 下載緩沖數(shù)據(jù),存儲所述緩沖數(shù)據(jù); 當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以所述暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。2.根據(jù)權(quán)利要求1所述方法,其特征在于,當(dāng)所述存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,包括; 當(dāng)所述存儲的緩存數(shù)據(jù)量小于播放閾值時,觸發(fā)暫??刂剖录?依據(jù)所述暫??刂剖录l(fā)出的暫停指令,暫停對流媒體數(shù)據(jù)的播放。3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述記錄當(dāng)前的暫停時間點(diǎn)并停止刷新播放進(jìn)度條,包括: 依據(jù)暫停指令,查找播放器的顯示時間戳,將所述顯示時間戳對應(yīng)時間記錄為暫停時間點(diǎn); 停止所述播放進(jìn)度條的移動,以停止刷新播放進(jìn)度條。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述以所述時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條,包括: 當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)或圖像數(shù)據(jù)時,依據(jù)系統(tǒng)時間作為播放進(jìn)度條刷新頻率,以所述顯示時間戳對應(yīng)的暫停時間點(diǎn)為起點(diǎn),啟動對播放進(jìn)度條的刷新。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述以所述時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條,包括: 當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和圖像數(shù)據(jù)時,依據(jù)碼流速度作為播放進(jìn)度條刷新頻率,以所述顯示時間戳對應(yīng)的暫停時間點(diǎn)為起點(diǎn),啟動對播放進(jìn)度條的刷新。6.一種播放器,其特征在于:所述播放器包括: 監(jiān)測模塊,用于在采用播放器播放流媒體數(shù)據(jù)時,實(shí)時監(jiān)測存儲的緩沖數(shù)據(jù)量; 暫停處理模塊,用于當(dāng)所述存儲的緩存數(shù)據(jù)量小于播放閾值時,暫停對流媒體數(shù)據(jù)的播放,記錄當(dāng)前的暫停的時間點(diǎn)并停止刷新播放進(jìn)度條; 下載模塊,用于下載緩沖數(shù)據(jù),存儲所述緩沖數(shù)據(jù); 播放模塊,用于當(dāng)存儲的緩沖數(shù)據(jù)量達(dá)到起播閾值時,啟動播放并以所述暫停的時間點(diǎn)為起點(diǎn)刷新播放進(jìn)度條。7.根據(jù)權(quán)利要求6所述播放器,其特征在于,所述暫停處理模塊,包括; 觸發(fā)子模塊,用于當(dāng)所述存儲的緩存數(shù)據(jù)量小于播放閾值時,觸發(fā)暫??刂剖录?; 暫停子模塊,用于依據(jù)所述暫??刂剖录l(fā)出的暫停指令,暫停對流媒體數(shù)據(jù)的播放。8.根據(jù)權(quán)利要求6所述播放器,其特征在于,所述暫停處理模塊,包括: 記錄子模塊,用于依據(jù)所述暫停指令,查找播放器的顯示時間戳,將所述顯示時間戳對應(yīng)時間記錄為暫停時間點(diǎn); 刷新子模塊,用于停止所述播放進(jìn)度條的移動,以停止刷新播放進(jìn)度條。9.根據(jù)權(quán)利要求8所述的播放器,其特征在于, 所述播放模塊,用于當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)或圖像數(shù)據(jù)時,依據(jù)系統(tǒng)時間作為播放進(jìn)度條刷新頻率,以所述顯示時間戳對應(yīng)的暫停時間點(diǎn)為起點(diǎn),啟動對播放進(jìn)度條的刷新。10.根據(jù)權(quán)利要求8所述的播放器,其特征在于, 所述播放模塊,用于當(dāng)流媒體數(shù)據(jù)包括音頻數(shù)據(jù)和圖像數(shù)據(jù)時,依據(jù)碼流速度作為播放進(jìn)度條刷新頻率,以所述顯示時間戳對應(yīng)的暫停時間點(diǎn)為起點(diǎn),啟動對播放進(jìn)度條的刷新。
【文檔編號】H04N21/442GK105979344SQ201510854261
【公開日】2016年9月28日
【申請日】2015年11月27日
【發(fā)明人】杜彥超
【申請人】樂視致新電子科技(天津)有限公司