本發(fā)明涉及音視頻播放技術(shù)領(lǐng)域,尤其涉及一種音視頻的播放方法及顯示設(shè)備。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的蓬勃發(fā)展和寬帶光纖入戶的日益普及,各種電子設(shè)備、手持設(shè)備的網(wǎng)絡(luò)化和智能化,使得越來越多的用戶選擇通過互聯(lián)網(wǎng)來觀看自己喜愛的音視頻節(jié)目。
在音視頻播放過程中,實現(xiàn)快速起播可以極大的提高用戶滿意度。目前,以Android平臺為例,音視頻起播基本遵循通用流程,該流程的具體過程如下:在打開播放頁面時,進行起播前探測準備,例如包括下載和分析播放列表文件,下載第1個音視頻片段,并進行分析得到編碼方式等。受到網(wǎng)絡(luò)帶寬、服務(wù)器性能等的影響,音視頻起播流程中的下載和分析播放列表文件以及音視頻的過程耗時較長,因此音視頻在點播后可能需要較長的時間才能播放。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種音視頻的播放方法及顯示設(shè)備,以克服現(xiàn)有技術(shù)中起播時間較長的問題。
第一方面,本發(fā)明提供一種音視頻的播放方法,包括:
在待播放的音視頻對應(yīng)的播放前置頁面下,下載所述待播放的音視頻中的音視頻片段;所述播放前置頁面為位于所述待播放的音視頻對應(yīng)的播放頁面之前的任一個頁面;
在所述播放頁面下,獲取下載的音視頻片段,并解析得到所述待播放的音視頻的解碼方式;
根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放。
可選地,作為一種可實施的方式,下載所述待播放的音視頻中的音視頻片段,包括:
通過超文本傳輸協(xié)議HTTP代理服務(wù)器下載所述待播放的音視頻中的音視頻片段。
可選地,作為一種可實施的方式,下載所述待播放的音視頻中的音視頻片段之前,還包括:
通過所述HTTP代理服務(wù)器下載所述待播放的音視頻對應(yīng)的播放列表文件,并存儲;
相應(yīng)的,下載所述待播放的音視頻中的音視頻片段,包括:
對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;
根據(jù)所述文件地址下載所述音視頻片段。
可選地,作為一種可實施的方式,根據(jù)所述文件地址下載所述音視頻片段之后,還包括:
將所述播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為所述HTTP代理服務(wù)器中音視頻片段的文件地址;
相應(yīng)的,獲取下載的音視頻片段,包括:
獲取所述播放列表文件,解析所述播放列表文件得到所述音視頻片段的文件地址;
根據(jù)所述文件地址從所述HTTP代理服務(wù)器中獲取所述音視頻片段。
可選地,作為一種可實施的方式,根據(jù)所述編碼方式對應(yīng)的解碼方式對所述待播放的音視頻進行解碼,并播放,包括:
根據(jù)所述解碼方式對所述待播放的音視頻中的音視頻片段進行解碼,并播放解碼后的音視頻片段。
可選地,作為一種可實施的方式,根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放之前,還包括:
獲取預(yù)設(shè)的播放位置的音視頻片段;
根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放,包括:
根據(jù)所述解碼方式對所述預(yù)設(shè)的播放位置的音視頻片段進行解碼,并播放所述音視頻片段。
可選地,作為一種可實施的方式,獲取所述播放列表文件之前,還包括:
創(chuàng)建所述待播放的音視頻對應(yīng)的播放器實例;
通過調(diào)用所述播放器實例的接口函數(shù)設(shè)置所述HTTP代理服務(wù)器中所述播放列表文件的文件地址;
獲取所述播放列表文件,包括:
根據(jù)所述播放列表文件的文件地址,從所述HTTP代理服務(wù)器中獲取所述播放列表文件。
第二方面,本發(fā)明提供一種顯示設(shè)備,包括:
代理模塊,用于在待播放的音視頻對應(yīng)的播放前置頁面下,下載所述待播放的音視頻中的音視頻片段;所述播放前置頁面為位于所述待播放的音視頻對應(yīng)的播放頁面之前的任一個頁面;
處理模塊,用于在所述播放頁面下,獲取下載的音視頻片段,并解析得到所述待播放的音視頻的解碼方式;
所述處理模塊,還用于根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放。
可選地,作為一種可實施的方式,所述代理模塊,具體用于:
通過超文本傳輸協(xié)議HTTP代理服務(wù)器下載所述待播放的音視頻中的音視頻片段。
可選地,作為一種可實施的方式,所述代理模塊,還用于:
通過所述HTTP代理服務(wù)器下載所述待播放的音視頻對應(yīng)的播放列表文件,并存儲;
相應(yīng)的,所述代理模塊,具體用于:
對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;
根據(jù)所述文件地址下載所述音視頻片段。
可選地,作為一種可實施的方式,所述代理模塊,還用于:
將所述播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為所述HTTP代理服務(wù)器中音視頻片段的文件地址;
相應(yīng)的,所述處理模塊,具體用于:
獲取所述播放列表文件,解析所述播放列表文件得到所述音視頻片段的文件地址;
根據(jù)所述文件地址從所述HTTP代理服務(wù)器中獲取所述音視頻片段。
可選地,作為一種可實施的方式,所述處理模塊,具體用于:
根據(jù)所述解碼方式對所述待播放的音視頻中的音視頻片段進行解碼,并播放解碼后的音視頻片段。
可選地,作為一種可實施的方式,所述處理模塊,還用于:
獲取預(yù)設(shè)的播放位置的音視頻片段;
所述處理模塊,具體用于:
根據(jù)所述解碼方式對所述預(yù)設(shè)的播放位置的音視頻片段進行解碼,并播放所述音視頻片段。
可選地,作為一種可實施的方式,還包括:
預(yù)處理模塊,用于創(chuàng)建所述待播放的音視頻對應(yīng)的播放器實例;
所述預(yù)處理模塊,還用于通過調(diào)用所述播放器實例的接口函數(shù)設(shè)置所述HTTP代理服務(wù)器中所述播放列表文件的文件地址;
相應(yīng)的,所述處理模塊,具體用于根據(jù)所述播放列表文件的文件地址,從所述HTTP代理服務(wù)器中獲取所述播放列表文件。
本發(fā)明音視頻的播放方法及顯示設(shè)備,在待播放的音視頻對應(yīng)的播放前置頁面下,下載待播放的音視頻中的音視頻片段;進一步的,在待播放的音視頻對應(yīng)的播放頁面下,獲取下載的音視頻片段,并解析音視頻片段得到所述待播放的音視頻的解碼方式;根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放,由于播放頁面打開之前已經(jīng)進行了下載待播放的音視頻中的音視頻片段的操作,在播放頁面打開時,直接獲取的是已存儲的音視頻片段,與現(xiàn)有技術(shù)相比,無需在播放頁面打開時連接網(wǎng)絡(luò)獲取音視頻片段,因此節(jié)省了起播時間,起播速度較快,起播時間較短。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有的起播流程的示意圖;
圖2為本發(fā)明音視頻的播放方法一實施例的流程示意圖;
圖3為本發(fā)明音視頻的播放方法另一實施例的流程示意圖;
圖4為本發(fā)明實施例的起播流程的示意圖;
圖5為本發(fā)明顯示設(shè)備一實施例的結(jié)構(gòu)示意圖;
圖6為本發(fā)明顯示設(shè)備另一實施例的結(jié)構(gòu)示意圖;
圖7為本發(fā)明顯示設(shè)備又一實施例的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
現(xiàn)有的Android系統(tǒng)的多媒體框架給上層應(yīng)用提供了一整套規(guī)范化的開發(fā)流程,在該框架中,Android將播放器的調(diào)用時序進行了規(guī)定,播放器類應(yīng)用只有按照指定的時序執(zhí)行才能完成一次音視頻起播。
現(xiàn)有的起播流程中,一般會將播放相關(guān)的操作統(tǒng)一集中在“播放頁面”中進行處理,如圖1所示,是一次常規(guī)的起播操作,圖1中以播放視頻為例進行說明。從圖1中可以看到,在“播放頁面”啟動后,需要先后經(jīng)歷“創(chuàng)建播放器實例”、“設(shè)置播放源”、“起播前探測準備”三個環(huán)節(jié)。而在“起播前探測準備”上又需要先后經(jīng)歷“下載播放列表文件”、“解析播放列表文件”、“下載第1個視頻片段”、“解析第1個視頻片段”和“設(shè)置解碼器”等若干環(huán)節(jié),根據(jù)實際業(yè)務(wù)需求,可能還會有seek操作、下載seek時間點的視頻片段等操作,seek操作指的是從上一次記錄的播放位置開始播放,下載seek時間點的視頻片段是下載上一次記錄的播放位置的視頻片段,這些環(huán)節(jié)都是需要一定的執(zhí)行時間的,甚至是一些聯(lián)網(wǎng)的耗時操作。因此導致音視頻的起播時間較長。
本發(fā)明實施例中的方法,通過對起播流程的優(yōu)化,旨在解決上述音視頻的起播時間較長的問題。
本發(fā)明實施例中涉及到的終端包括但不限于智能電視、智能手機等智能終端設(shè)備。
圖2為本發(fā)明音視頻的播放方法一實施例的流程示意圖。如圖2所示,本實施例的方法,包括:
步驟201、在待播放的音視頻對應(yīng)的播放前置頁面下,下載待播放的音視頻中的音視頻片段;
播放前置頁面為位于待播放的音視頻對應(yīng)的播放頁面之前的任一個頁面。
音視頻包括音頻和視頻,本實施例的待播放的音視頻即用戶希望播放的音視頻。本實施例中播放前置頁面可以為“播放列表頁面”或“播放詳情頁面”。本實施例中待播放的音視頻包括多個連續(xù)的音視頻片段。
舉例來說,用戶可以通過終端上的顯示屏幕選擇待播放的音視頻,例如用戶點開樂視視頻客戶端,顯示目錄瀏覽界面,用戶想要觀看其中一部電影,則點擊該電影,該電影就是待播放的音視頻。一般來說,在打開該電影的播放頁面之前,會打開一個“播放詳情頁面”,例如,包括該電影的劇情介紹的頁面。
通常在對音視頻進行播放之前,如打開播放頁面之前,會打開播放前置頁面,用戶通常會在播放前置頁面停留一段時間,查看音視頻的詳情介紹等,因此本發(fā)明實施例中在待播放的音視頻對應(yīng)的播放前置頁面下,進行一些下載的操作,例如通過超文本傳輸協(xié)議(HyperText Transfer Protocol,簡稱HTTP)代理服務(wù)器下載待播放的音視頻中的音視頻片段,下載的音視頻片段可以包括:待播放的音視頻中前N個音視頻片段,以及記錄的上一次播放的播放位置的音視頻片段,N為大于0的整數(shù),并將下載的音視頻片段存儲在代理服務(wù)器中,以便播放時可以直接獲取到。由于訪問網(wǎng)絡(luò)進行下載時可能受到網(wǎng)絡(luò)帶寬的影響,比較耗時,因此通過上述方式可以分擔一部分需要在“播放頁面”的執(zhí)行時間,可以縮短起播時間。
可選地,可以通過超文本傳輸協(xié)議HTTP代理服務(wù)器下載所述待播放的音視頻中的音視頻片段。
步驟202、在播放頁面下,獲取下載的音視頻片段,并解析音視頻片段得到待播放的音視頻的解碼方式。
待播放的音視頻的編碼方式例如是MPEG-4、H264等等,則解碼方式與編碼方式對應(yīng)。
步驟203、根據(jù)解碼方式對待播放的音視頻進行解碼,并播放。
具體地,在用戶啟動“播放頁面”后,即打開播放頁面時,可以直接從代理服務(wù)器中獲取下載的待播放的音視頻中的音視頻片段,并解析獲取的音視頻片段得到待播放的音視頻的解碼方式,并根據(jù)解析得到的解碼方式進行解碼然后播放。
在實際應(yīng)用中,解析音視頻片段得到待播放的音視頻的解碼方式,具體可以通過如下方式實現(xiàn):
解析音視頻片段得到待播放的音視頻的編碼方式,并根據(jù)編碼方式得到與編碼方式對應(yīng)的解碼方式。
本發(fā)明實施例中,由于將下載音視頻片段的操作提前到播放前置頁面下執(zhí)行,不需要在播放頁面下,執(zhí)行下載的操作,而僅僅是在播放頁面打開時將已存儲到本地的音視頻片段進行解析,因此縮短了起播時間,從而實現(xiàn)了一種快速起播的用戶體驗。
本發(fā)明實施例中的方法可以基于超文本傳輸實時流媒體(HTTP Live Streaming,簡稱HLS)協(xié)議實現(xiàn),其中音視頻為傳輸流(Transport Stream,簡稱TS)文件,音視頻片段為TS片段。
本實施例提供的音視頻的播放方法,在待播放的音視頻對應(yīng)的播放前置頁面下,下載待播放的音視頻中的音視頻片段;進一步的,在待播放的音視頻對應(yīng)的播放頁面下,獲取下載的音視頻片段,并解析音視頻片段得到所述待播放的音視頻的解碼方式;根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放,由于播放頁面打開之前已經(jīng)進行了下載待播放的音視頻中的音視頻片段的操作,在播放頁面打開時,直接獲取的是已存儲的音視頻片段,與現(xiàn)有技術(shù)相比,無需在播放頁面打開時連接網(wǎng)絡(luò)獲取音視頻片段,因此節(jié)省了起播時間,起播速度較快,起播時間較短。
在上述實施例的基礎(chǔ)上,本實施例中,為了實現(xiàn)下載待播放的音視頻中的音視頻片段,則在步驟201之前還可以進行如下操作:
通過HTTP代理服務(wù)器下載待播放的音視頻對應(yīng)的播放列表文件,并存儲;
相應(yīng)的,步驟201中的下載待播放的音視頻中的音視頻片段,具體可以通過如下方式實現(xiàn):
對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;
根據(jù)所述文件地址下載所述音視頻片段。
具體的,為了實現(xiàn)下載待播放的音視頻中的音視頻片段,則在下載音視頻片段之前,需要先下載待播放的音視頻對應(yīng)的播放列表文件,該播放列表文件中包含音視頻片段的文件地址。
在下載音視頻片段時,先解析得到音視頻片段的文件地址,根據(jù)得到的文件地址進行下載。
上述操作同樣是在播放前置頁面下實現(xiàn)的。
例如,通過HTTP代理服務(wù)器下載播放列表文件時,訪問的地址是:http://v.com/playlist.m3u8,音視頻片段的文件地址大致如下:http://v.com/00001.ts,http://v.com/00002.ts,依次類推。
其中,在基于超文本傳輸實時流媒體(HTTP Live Streaming,簡稱HLS)協(xié)議實現(xiàn)的本發(fā)明實施例中,播放列表文件可以為M3U8文件,M3U8文件指的是UTF-8編碼格式的M3U文件,M3U文件為(Moving Picture Experts Group Audio Layer III Uniform Resource Locator,簡稱MPEG AudioLayer 3 URL)文件,即MP3URL文件。
進一步,為了實現(xiàn)獲取存儲的音視頻片段,可選的,作為一種可實施的方式,根據(jù)文件地址下載音視頻片段之后,還可以進行如下操作:
將播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為HTTP代理服務(wù)器中音視頻片段的文件地址;
相應(yīng)的,步驟202中的獲取存儲的音視頻片段,具體可以通過如下方式實現(xiàn):
獲取播放列表文件,解析播放列表文件得到音視頻片段的文件地址;
根據(jù)文件地址從HTTP代理服務(wù)器中獲取音視頻片段。
具體的,為了實現(xiàn)獲取存儲的音視頻片段,則在下載音視頻片段之后,需要對播放列表文件中的音視頻片段的文件地址進行轉(zhuǎn)換,轉(zhuǎn)換為HTTP代理服務(wù)器中音視頻片段的文件地址。該操作是在播放前置頁面下實現(xiàn)的。
然后在打開播放頁面時,獲取播放列表文件,并解析播放列表文件得到音視頻片段的文件地址;最后根據(jù)文件地址從HTTP代理服務(wù)器中獲取音視頻片段。
例如,通過HTTP代理服務(wù)器下載播放列表文件時,訪問的地址是:http://v.com/playlist.m3u8,音視頻片段的文件地址大致如下:http://v.com/00001.ts,http://v.com/00002.ts,依次類推。
下載到本地之后,轉(zhuǎn)換為HTTP代理服務(wù)器的地址:播放列表文件的地址為http://127.0.0.1/playlist.m3u8,音視頻片段的地址如下:http://127.0.0.1/00001.ts,http://127.0.0.1/00002.ts,依次類推。
可選的,待播放的音視頻的其余音視頻片段也可以通過HTTP代理服務(wù)器下載存儲,根據(jù)解析播放列表文件得到的文件地址,進行獲取,然后進行播放。
與圖2所示的實施例相比,本實施例的目的在于對音視頻的播放方法做進一步補充說明,并具體說明如何播放待播放的音視頻。
在上述實施例的基礎(chǔ)上,本實施例中,可選地,作為一種可實施的方式,步驟203具體可以通過如下方式實現(xiàn):
根據(jù)解碼方式對音視頻中的音視頻片段進行解碼,并播放音視頻解碼后的音視頻片段。
具體的,如果用戶選擇的待播放的音視頻是從頭開始播放的,則根據(jù)解析得到的解碼方式,對下載的音視頻片段進行解碼并播放。
在待播放的音視頻的播放過程中,即打開播放頁面后,邊播放邊下載其余的音視頻片段,然后進行解碼并播放。
可選地,作為另一種可實施的方式,步驟203之前還可以進行如下操作:
獲取預(yù)設(shè)的播放位置的音視頻片段;
步驟203具體可以通過如下方式實現(xiàn):
根據(jù)解碼方式對預(yù)設(shè)的播放位置的音視頻片段進行解碼,并播放音視頻片段。
具體的,在實際應(yīng)用中,可以對用戶之前播放的音視頻的內(nèi)容進行記錄,例如記錄音視頻的播放位置,如13分50秒處的播放位置,用戶在下次對該音視頻進行播放時,獲取預(yù)設(shè)的播放位置的音視頻片段,此時,可以是從代理服務(wù)器中直接獲取預(yù)設(shè)的播放位置的音視頻片段,然后對預(yù)設(shè)的播放位置的音視頻片段進行解碼,并播放。
圖3為本發(fā)明音視頻的播放方法另一實施例的流程圖,如圖3所示,本實施例的方法,可以包括如下步驟:
步驟301、通過HTTP代理服務(wù)器下載待播放的音視頻對應(yīng)的播放列表文件,并存儲;
步驟302、對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;根據(jù)所述文件地址下載所述音視頻片段;
步驟303、將播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為HTTP代理服務(wù)器中音視頻片段的文件地址;
步驟304、創(chuàng)建待播放的音視頻對應(yīng)的播放器實例;
步驟305、通過調(diào)用所述播放器實例的接口函數(shù)設(shè)置所述HTTP代理服務(wù)器中所述播放列表文件的文件地址;
步驟306、獲取所述播放列表文件,解析所述播放列表文件得到所述音視頻片段的文件地址;
根據(jù)所述文件地址從所述HTTP代理服務(wù)器中獲取所述音視頻片段;
步驟307、根據(jù)獲取的音視頻片段,解析音視頻片段得到所述待播放的音視頻的解碼方式;
步驟308、根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放。
具體的,本實施例中,步驟301-步驟303為在播放前置頁面下,執(zhí)行的操作,其余步驟為在播放頁面下執(zhí)行的操作。
在播放前置頁面下,首先通過HTTP代理服務(wù)器下載待播放的音視頻對應(yīng)的播放列表文件,并存儲;然后根據(jù)播放列表文件中的音視頻片段的文件地址獲取待播放的音視頻中的音視頻片段,即對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;根據(jù)所述文件地址下載所述音視頻片段,并存儲;然后將播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為HTTP代理服務(wù)器中音視頻片段的文件地址。詳見前述實施例。
在播放頁面下,創(chuàng)建待播放的音視頻對應(yīng)的播放器實例;通過調(diào)用該播放器實例的接口函數(shù)設(shè)置HTTP代理服務(wù)器中播放列表文件的文件地址。
例如,創(chuàng)建播放器實例:
MediaPlayer mp=new MediaPlayer();
設(shè)置播放列表文件的文件地址:
mp.setDataSource(“http://127.0.0.1/playlist.m3u8”)。
然后,根據(jù)上述播放列表文件的文件地址獲取該播放列表文件;該播放列表文件中包含音視頻片段的文件地址。
在獲取音視頻片段時,先解析播放列表文件得到音視頻片段的文件地址,根據(jù)得到的文件地址取音視頻片段。
然后,根據(jù)獲取的音視頻片段,解析得到待播放的音視頻的解碼方式;
最后,根據(jù)解碼方式對待播放的音視頻進行解碼,并播放。
例如,通過HTTP代理服務(wù)器下載播放列表文件時,訪問的地址是:http://v.com/playlist.m3u8,存儲到本地之后,獲取HTTP代理服務(wù)器中的播放列表文件時,訪問的地址轉(zhuǎn)換為代理服務(wù)器的地址是:http://127.0.0.1/playlist.m3u8。
如圖4所示,基于超文本傳輸實時流媒體(HTTP Live Streaming,簡稱HLS)協(xié)議實現(xiàn)的本實施例的方法,在播放前置頁面下,HTTP代理服務(wù)器從網(wǎng)絡(luò)模塊中下載M3U8文件和TS文件并存儲。
在播放頁面打開時,創(chuàng)建播放器實例,即創(chuàng)建待播放的音視頻對應(yīng)的播放器實例;設(shè)置播放源,即通過調(diào)用該播放器實例的接口函數(shù)設(shè)置HTTP代理服務(wù)器中播放列表文件的文件地址。
獲取TS片段進行解析,得到待播放的音視頻的編碼方式,并設(shè)置解碼器,即設(shè)置編碼方式對應(yīng)的解碼方式,后續(xù)播放時根據(jù)該解碼方式進行解碼并播放。
例如,可選地,還可以進行seek操作,即從預(yù)設(shè)的播放位置開始播放,需獲取預(yù)設(shè)的播放位置的seek時間點的TS片段,即TS片段。
本實施例的方法,與圖2所示方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖5為本發(fā)明顯示設(shè)備一實施例的結(jié)構(gòu)示意圖。如圖5所示,本實施例的顯示設(shè)備,包括:
代理模塊501和處理模塊502;
其中,代理模塊501,用于在待播放的音視頻對應(yīng)的播放前置頁面下,下載所述待播放的音視頻中的音視頻片段;所述播放前置頁面為位于所述待播放的音視頻對應(yīng)的播放頁面之前的任一個頁面;
處理模塊502,用于在所述播放頁面打開時,獲取下載的音視頻片段,并解析所述音視頻片段得到所述待播放的音視頻的解碼方式;
所述處理模塊502,還用于根據(jù)所述解碼方式對所述待播放的音視頻進行解碼,并播放。
可選地,作為一種可實施的方式,所述代理模塊501,具體用于:
通過超文本傳輸協(xié)議HTTP代理服務(wù)器下載所述待播放的音視頻中的音視頻片段。
可選地,作為一種可實施的方式,所述代理模塊501,還用于:
通過所述HTTP代理服務(wù)器下載所述待播放的音視頻對應(yīng)的播放列表文件,并存儲;
相應(yīng)的,所述代理模塊501,具體用于:
對所述播放列表文件進行解析,獲取所述音視頻片段的文件地址;
根據(jù)所述文件地址下載所述音視頻片段。
可選地,作為一種可實施的方式,所述代理模塊501,還用于:
將所述播放列表文件中的音視頻片段的文件地址轉(zhuǎn)換為所述HTTP代理服務(wù)器中音視頻片段的文件地址;
相應(yīng)的,所述處理模塊502,具體用于:
獲取所述播放列表文件,解析所述播放列表文件得到所述音視頻片段的文件地址;
根據(jù)所述文件地址從所述HTTP代理服務(wù)器中獲取所述音視頻片段。
可選地,作為一種可實施的方式,所述處理模塊502,具體用于:
根據(jù)所述解碼方式對所述待播放的音視頻中的音視頻片段進行解碼,并播放解碼后的音視頻片段。
可選地,作為一種可實施的方式,所述處理模塊502,還用于:
獲取預(yù)設(shè)的播放位置的音視頻片段;
所述處理模塊502,具體用于:
根據(jù)所述解碼方式對所述預(yù)設(shè)的播放位置的音視頻片段進行解碼,并播放所述音視頻片段。
圖6為本發(fā)明顯示設(shè)備另一實施例的結(jié)構(gòu)示意圖。如圖6所示,在圖5所示的結(jié)構(gòu)基礎(chǔ)上,本實施例中,可選地,作為一種可實施的方式,還包括:
預(yù)處理模塊503,用于創(chuàng)建所述待播放的音視頻對應(yīng)的播放器實例;
所述預(yù)處理模塊503,還用于通過調(diào)用所述播放器實例的接口函數(shù)設(shè)置所述HTTP代理服務(wù)器中所述播放列表文件的文件地址;
相應(yīng)的,所述處理模塊502,具體用于根據(jù)所述播放列表文件的文件地址,從所述HTTP代理服務(wù)器中獲取所述播放列表文件。
本實施例的裝置,可以用于執(zhí)行上述方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
圖7為本發(fā)明顯示設(shè)備又一實施例的結(jié)構(gòu)示意圖。如圖7所示,本實施例的顯示設(shè)備,可以包括:存儲器701、處理器702和顯示屏703;其中,存儲器701,用于存儲程序;具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器701可能包含隨機存取存儲器(random access memory,簡稱RAM),也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
處理器702,用于執(zhí)行存儲器701存儲的程序,用于執(zhí)行本發(fā)明法實施例所提供的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,可參考圖2所示的方法實施例,此處不再贅述。
顯示屏703,用于顯示待播放的音視頻;
上述裝置中代理模塊、預(yù)處理模塊、處理模塊的功能可以通過處理器702實現(xiàn)。
上述部件通過一條或多條總線進行通信。本領(lǐng)域技術(shù)人員可以理解,圖7中示出的終端的結(jié)構(gòu)并不構(gòu)成對本發(fā)明的限定,它既可以是總線形結(jié)構(gòu),也可以是星型結(jié)構(gòu),還可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
需要說明的是,對于顯示設(shè)備實施例而言,由于其基本相應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。