智能終端及其快速頻道切換方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種智能終端及其快速頻道切換方法和裝置,其中,所述方法包括:接收控制設(shè)備發(fā)送的媒體播放請求,所述媒體播放請求包括待播放頻道標(biāo)識;根據(jù)所述待播放頻道標(biāo)識,啟動第一播放器,所述第一播放器用于準備播放待播放頻道;判斷是否存在第二播放器播放當(dāng)前播放頻道;若存在所述第二播放器正在播放所述當(dāng)前播放頻道,則將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道。本發(fā)明采用當(dāng)前播放頻道和新播放頻道交替工作的方式,播放頻道交替工作過程中復(fù)用屏幕顯示控件,解決了現(xiàn)有技術(shù)因需要阻塞釋放屏幕顯示控件造成的占用時間過長的問題,可有效提高頻道的切換速度。
【專利說明】智能終端及其快速頻道切換方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體播放【技術(shù)領(lǐng)域】,特別地,涉及一種智能終端及其快速頻道切換方法和裝置。
【背景技術(shù)】
[0002]媒體播放器在視頻播放過程中切換頻道時,需要釋放舊的播放實例占用的資源,為新的播放實例申請并初始化資源,這些資源無論是內(nèi)存還是其他硬件設(shè)備(比如硬件解碼器等),其初始化和釋放過程中都需要消耗較多時間。有些情況下,該時間可能會占很大比重,給用戶的使用帶來了非常不好的體驗。
[0003]以基于安卓(Android)操作系統(tǒng)平臺的媒體播放器為例,假設(shè)已有播放實例playerI:
MediaPlayer playerI = newMediaPlayer();
playerl.setSurface(surface);
playerl.start ();
其中surface為屏幕顯示控件(SurfaceView)的實例,在切換播放另外一個網(wǎng)絡(luò)數(shù)據(jù)流或者媒體文件時,需要先停止playerl ;playerl.stop O ;playerl.release O ;
然后重新創(chuàng)建一個實例player2開始播放新的請求,
MediaPlayer player2 = newMediaPlayer();
player2.setSurface(surface);
player2.start ();
在Android定義的API使用上,每一個播放實例必須有一個SurfaceView用來顯示視頻,否則視頻無法展示,而且SurfaceView的生命周期綁定在MediaPlayer上,銷毀MediaPlayer, SurfaceView即被銷毀。上述頻道切換過程中,釋放播放實例playerl時會銷毀surface,在創(chuàng)建player2時又需要重新創(chuàng)建SurfaceView的實例,無論是SurfaceView的創(chuàng)建還是銷毀過程,由于其涉及到相關(guān)硬件資源,所以需要采用耗時較長的阻塞方式處理,導(dǎo)致其頻道切換過程需要消耗較長的時間,給用戶帶來非常不好的使用體驗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供一種智能終端的快速頻道切換方法,用于解決現(xiàn)有媒體播放器在切換頻道時因耗時較長影響用戶使用體驗的問題。
[0005]本發(fā)明還提供了一種智能終端及其快速頻道切換裝置,以保證上述方法在實際中的應(yīng)用。
[0006]為了解決上述問題,本發(fā)明公開了一種智能終端的快速頻道切換方法,包括:接收控制設(shè)備發(fā)送的媒體播放請求,所述媒體播放請求包括待播放頻道標(biāo)識;根據(jù)所述待播放頻道標(biāo)識,啟動第一播放器,所述第一播放器用于準備播放待播放頻道;判斷是否存在第二播放器播放當(dāng)前播放頻道;若存在所述第二播放器正在播放所述當(dāng)前播放頻道,則將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道。
[0007]優(yōu)選的,所述判斷是否存在第二播放器播放當(dāng)前播放頻道之后,還包括:若不存在所述第二播放器正在播放所述當(dāng)前播放頻道,則通過所述第一播放器播放所述待播放頻道。
[0008]優(yōu)選的,所述第一播放器包括第一應(yīng)用層播放器和第一底層播放器;所述第二播放器包括第二應(yīng)用層播放器和第二底層播放器;所述將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,還包括:所述第一底層播放器下載所述待播放頻道的數(shù)據(jù)至緩沖區(qū);所述第二底層播放器釋放當(dāng)前占用的資源。
[0009]優(yōu)選的,所述將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,還包括:所述第二播放器繼續(xù)播放所述當(dāng)前播放頻道。
[0010]優(yōu)選的,還包括:設(shè)置所述緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù);判斷所述緩沖區(qū)中的數(shù)據(jù)的可播放時長是否小于所述最小持續(xù)時間參數(shù),若是則暫停所述待播放數(shù)據(jù)的播放過程;判斷所述緩沖區(qū)中的數(shù)據(jù)的可播放時長是否大于所述最大持續(xù)時間參數(shù),若是則暫停所述待播放數(shù)據(jù)的下載過程。
[0011]依據(jù)本發(fā)明的另一優(yōu)選實施例,還公開了一種智能終端的快速頻道切換裝置,包括:播放請求接收單元,用于接收控制設(shè)備發(fā)送的媒體播放請求,所述媒體播放請求包括待播放頻道標(biāo)識;播放器啟動單元,用于根據(jù)所述待播放頻道標(biāo)識,啟動第一播放器,所述第一播放器用于準備播放待播放頻道;播放器判斷單元,用于判斷是否存在第二播放器播放當(dāng)前播放頻道;第一播放控制單元,用于當(dāng)播放器判斷單元的反饋結(jié)果為所述第二播放器正在播放所述當(dāng)前播放頻道時,將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道。
[0012]優(yōu)選的,還包括:第二播放控制單元,用于當(dāng)播放器判斷單元的反饋結(jié)果為不存在第二播放器正在播放當(dāng)前播放頻道時,通過所述第一播放器播放所述待播放頻道。
[0013]優(yōu)選的,所述第一播放器包括第一應(yīng)用層播放器和第一底層播放器;所述第二播放器包括第二應(yīng)用層播放器和第二底層播放器;所述快速頻道切換裝置還包括:數(shù)據(jù)下載單元,用于在所述第一播放控制單元將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,調(diào)度所述第一底層播放器將所述待播放頻道的數(shù)據(jù)下載至緩沖區(qū);資源釋放單元,用于在所述第一播放控制單元通過所述第一播放器播放所述待播放頻道之前,釋放所述第二底層播放器當(dāng)前占用的資源。
[0014]優(yōu)選的,在所述第一播放控制單元將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,所述第二播放器繼續(xù)播放所述當(dāng)前播放頻道。
[0015]優(yōu)選的,還包括調(diào)度控制單元,用于設(shè)置所述緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù),并根據(jù)上述參數(shù)控制底層播放器的數(shù)據(jù)下載過程以及應(yīng)用層播放器的待播放數(shù)據(jù)播放過程,其中,當(dāng)所述緩沖區(qū)中的數(shù)據(jù)的可播放時長小于所述最小持續(xù)時間參數(shù)時,暫停所述待播放數(shù)據(jù)的播放過程;當(dāng)所述緩沖區(qū)中的數(shù)據(jù)的可播放時長大于所述最大持續(xù)時間參數(shù)時,暫停所述待播放數(shù)據(jù)的下載過程。
[0016]依據(jù)本發(fā)明的還一優(yōu)選實施例,公開了一種包括有上述快速頻道切換裝置的智能終端。
[0017]優(yōu)選的,所述智能終端為智能電視或智能手機。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
本發(fā)明優(yōu)選實施例采用當(dāng)前播放頻道和新播放頻道交替工作的方式,播放頻道交替工作過程中復(fù)用屏幕顯示控件(SurfaceView),解決了現(xiàn)有技術(shù)因需要阻塞釋放SurfaceView造成的占用時間過長的問題(SurfaceView釋放過程中需要釋放解碼器等硬件資源,因此需要采用阻塞釋放方式),可有效提高頻道的切換速度。
[0019]在本發(fā)明進一步的優(yōu)選實施例中,耗時較長的待播放數(shù)據(jù)的下載過程由獨立的進程異步調(diào)度執(zhí)行,使得當(dāng)前播放實例的釋放與新播放實例的準備工作能夠并行進行,能夠進一步提高頻道切換速度,不會對當(dāng)前應(yīng)用層的操作造成影響,因此,用戶使用體驗會更好。
[0020]
【專利附圖】
【附圖說明】
圖1-1為本發(fā)明智能終端的快速頻道切換方法第一實施例的流程圖;(先創(chuàng)建實例后創(chuàng)建 surfaceview)
圖1-2為本發(fā)明智能終端的快速頻道切換方法第二實施例的流程圖;(先創(chuàng)建surfaceview)
圖1-3為本發(fā)明智能終端的快速頻道切換方法第三實施例的流程圖;(增加stop實例的流程)
圖2為本發(fā)明智能終端的快速頻道切換裝置一實施例的結(jié)構(gòu)示意圖;
圖3為本發(fā)明智能終端的快速頻道切換裝置實施例中各單元之間信息傳遞過程時序圖。
【具體實施方式】
[0021]在結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明之前,首先說明媒體播放器的工作原理。
[0022]媒體播放器在播放網(wǎng)絡(luò)視頻等網(wǎng)絡(luò)媒體時,其工作原理是:通過給出的網(wǎng)絡(luò)視頻地址(URI),下載視頻原始數(shù)據(jù),當(dāng)滿足緩沖條件時,開始解析緩沖區(qū)中的數(shù)據(jù),分離音、視頻原始數(shù)據(jù),分別由音、視頻解碼器解碼后輸出聲音和圖像。以Android設(shè)備為例,其具體流程如下:
MediaPlayer player = newMediaPlayer () ; // 初始化一個播放實例 player.setDataSource (mUri) ; // 設(shè)置網(wǎng)絡(luò)地址 player.setDisplay (mSurfaceHolder) ;// 設(shè)置顯不對象 player, prepare O; //給播放器發(fā)送準備指令
player, start O ; //播放器發(fā)送開始播放指令,播放器會在第四步執(zhí)行完成后才真正播放。
[0023]方法實施例:
參照圖1-1,示出了本發(fā)明智能終端的快速頻道切換方法第一實施例的流程,執(zhí)行主體為安裝在智能電視、智能手機等終端上的媒體播放器。本優(yōu)選方法實施例包括以下步驟:步驟SlOl:接收控制設(shè)備發(fā)送的媒體播放請求;上述的媒體播放請求包括待播放頻道標(biāo)識;步驟S102:根據(jù)上述媒體播放請求包括的待播放頻道標(biāo)識,啟動用于準備播放待播放頻道的第一播放器;
步驟S103:根據(jù)媒體播放請求包括待播放頻道標(biāo)識下載上述待播放頻道的數(shù)據(jù)至緩沖區(qū);
在本方法優(yōu)選實施例中,為進一步提高頻道切換速度,減少對當(dāng)前應(yīng)用層的操作造成影響,對耗時較長的待播放數(shù)據(jù)的下載過程(即步驟S103)由獨立的進程異步調(diào)度執(zhí)行。另夕卜,對于步驟S103的調(diào)度執(zhí)行時機,可以上述的順序在步驟S102之后調(diào)度執(zhí)行,也可以在步驟S107之前或步驟S106之前調(diào)度執(zhí)行。
[0024]步驟S104:判斷是否存在第二播放器播放當(dāng)前播放頻道;若是,轉(zhuǎn)步驟S106 ;否貝U,轉(zhuǎn)步驟S107 ;
步驟S106:將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道;
步驟S107:通過上述第一播放器播放待播放頻道。
[0025]本實施例通過上述手段,使得當(dāng)前播放頻道和新播放頻道的交替工作過程中能夠復(fù)用屏幕顯示控件(SurfaceView),可有效避免現(xiàn)有技術(shù)因需要阻塞釋放SurfaceView造成的占用時間過長的問題(SurfaceView釋放過程中需要釋放解碼器等硬件資源,因此需要采用阻塞釋放方式),從而可有效提高頻道的切換速度。
[0026]在本方法實施例的一優(yōu)選實施例中,在步驟S106和S107之后還可以包括:
步驟S108:設(shè)置緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù);
步驟S109:將緩沖區(qū)中數(shù)據(jù)的可播放時間長度與上述參數(shù)比較,當(dāng)緩沖區(qū)中的數(shù)據(jù)的可播放時長小于最小持續(xù)時間時,暫停媒體播放過程;當(dāng)緩沖區(qū)中的數(shù)據(jù)的可播放時長大于或等于最大持續(xù)時間時,暫停待播放數(shù)據(jù)的下載過程。
[0027]通過上述手段,一方面可以避免媒體播放器在開始播放后因頻繁出現(xiàn)播放暫停提示而影響用戶的使用效果;另一方面,還可以避免因緩存量太大對網(wǎng)絡(luò)帶寬占用太多而影響其他應(yīng)用請求網(wǎng)絡(luò)數(shù)據(jù)的問題。另外,由于采用了在媒體開始播放后緩沖區(qū)參數(shù)設(shè)置策略,使得步驟S103的準備時間可以盡可能的短,可進一步縮短頻道切換時的等待時間。
[0028]參照圖1-2,示出了本發(fā)明智能終端的快速頻道切換方法第二實施例的流程,與上述第一方法實施例的區(qū)別在于,上述第一播放器可以包括第一應(yīng)用層播放器和第一底層播放器;相應(yīng)的,第二播放器也可以包括第二應(yīng)用層播放器和第二底層播放器;在步驟S106(即將第二播放器使用的屏幕顯示控件綁定到第一播放器上,通過第一播放器播放待播放頻道)之前,還包括:
步驟S105:第二底層播放器釋放當(dāng)前占用的資源。
[0029]另外,在步驟S105之前或同時,第二播放器停止其播放當(dāng)前播放頻道的過程;也即,在將第二播放器使用的屏幕顯示控件綁定到第一播放器上,并通過第一播放器播放待播放頻道之前,第二播放器繼續(xù)播放其當(dāng)前播放頻道。
[0030]需要說明的是,步驟S105還可以在步驟SlOl之后執(zhí)行;與上述方案相比,本方法實施例的優(yōu)點在于:在新播放器(即第一播放器)的啟動過程及新播放頻道數(shù)據(jù)的異步下載過程中,原播放器(即第二播放器)還在繼續(xù)執(zhí)行原頻道的媒體播放過程,從而可進一步減少用戶在頻道切換過程中的黑屏?xí)r間,提高用戶使用體驗。
[0031]參照圖1-3,示出了本發(fā)明智能終端的快速頻道切換方法第三實施例的流程,在本優(yōu)選實施例中,以安裝有安卓系統(tǒng)上的智能終端為例進行說明,其播放頻道以播放實例的方式實現(xiàn)。本方法實施例具體包括:
步驟S121:接收新的媒體播放請求;
在本優(yōu)選實施例中,上述播放請求包括待播放數(shù)據(jù)的地址標(biāo)識(如統(tǒng)一資源標(biāo)識URI)。
[0032]步驟S122:為上述新的媒體播放請求初始化新播放實例;
對于安卓平臺,播放實例可采用如下命令實現(xiàn):
MediaPlayer playerl=new MediaPlayer ();
之后,采用下述將待播放數(shù)據(jù)的URI傳遞給下載調(diào)度單元:
Playl.setDataSource (uri);
步驟S124:判斷是否存在當(dāng)前播放實例;若是,轉(zhuǎn)步驟S126-1和步驟S126-2 ;否則,轉(zhuǎn)步驟S125 ;
在本方法實施例,為進一步提高頻道切換速度,提高用戶的使用體驗,待播放數(shù)據(jù)的下載過程由單獨的進程異步調(diào)度執(zhí)行,使后續(xù)當(dāng)前播放實例的釋放(步驟S127)與新播放實例的數(shù)據(jù)下載工作(步驟S126-2)能夠并發(fā)執(zhí)行。
[0033]步驟S125:創(chuàng)建屏幕顯示控件,并將新創(chuàng)建的屏幕顯示控件綁定到上述新播放實例;轉(zhuǎn)步驟S126-2進行后續(xù)的數(shù)據(jù)下載及播放流程。
[0034]步驟S126-1:停止當(dāng)前播放實例;
步驟S126-2:根據(jù)新媒體播放請求中包括的地址標(biāo)識(如URI或URL)下載待播放數(shù)據(jù);
當(dāng)緩沖區(qū)中的待播放數(shù)據(jù)達到可以開始播放的數(shù)據(jù)量后,即可反饋預(yù)設(shè)的調(diào)度控制信息,轉(zhuǎn)步驟S128執(zhí)行用戶的新播放請求。
[0035]步驟S127:將當(dāng)前播放實例使用的屏幕顯示控件綁定到新播放實例,釋放當(dāng)前播放實例;
步驟S128:將新播放實例作為當(dāng)前播放實例,解碼并播放已下載到緩沖區(qū)中的待播放數(shù)據(jù)。
[0036]在另一實施例中,將新播放實例作為當(dāng)前播放實例可以采用賦值方式實現(xiàn)。假如當(dāng)前播放實例為player2,新播放實例為playerl,其賦值方式可以為:
player2=playerl
對于前述的各方法實施例,為了描述簡單,故將其都表述為一系列的動作組合,但是本領(lǐng)域的技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為根據(jù)本發(fā)明,某些步驟可以采用其他順序或同時執(zhí)行;如,對于緩沖區(qū)大小的設(shè)置步驟S109-1,可以在步驟S108之后執(zhí)行,也可以在步驟S103之前執(zhí)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,上述方法實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0037]裝置實施例: 參照圖2,示出了本發(fā)明智能終端的快速頻道切換裝置一實施例的結(jié)構(gòu)框圖,包括:播放請求接收單元21,用于接收控制設(shè)備發(fā)送的媒體播放請求;其中,該媒體播放請求包括待播放頻道標(biāo)識(如URI等);
播放器啟動單元22,用于根據(jù)播放請求接收單元21獲得的待播放頻道標(biāo)識,啟動準備播放待播放頻道的第一播放器;
播放器判斷單元23,用于判斷是否存在第二播放器播放當(dāng)前播放頻道;
第一播放控制單元24,用于當(dāng)播放器判斷單元23的反饋結(jié)果為第二播放器正在播放所述當(dāng)前播放頻道時,將所述第二播放器使用的屏幕顯示控件綁定到播放器啟動單元22啟動的第一播放器上,并通過該第一播放器播放待播放頻道。
[0038]在上述裝置實施例的一個進一步的優(yōu)選實施例中,快速頻道切換裝置還包括: 第二播放控制單元25,用于當(dāng)播放器判斷單元23的反饋結(jié)果為不存在第二播放器正在播放當(dāng)前播放頻道時,通過上述的第一播放器播放所述待播放頻道。
[0039]另外,第一播放器包括第一應(yīng)用層播放器和第一底層播放器;第二播放器包括第二應(yīng)用層播放器和第二底層播放器;在所述第一播放控制單元將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,所述第二播放器繼續(xù)播放所述當(dāng)前播放頻道。本優(yōu)選實施例的快速頻道切換裝置還包括有數(shù)據(jù)下載單元26和資源釋放單元27,其中:
數(shù)據(jù)下載單元26,用于在第一播放控制單元24將第二播放器使用的屏幕顯示控件綁定到第一播放器上,并通過第一播放器播放待播放頻道之前,調(diào)度第一底層播放器將待播放頻道的數(shù)據(jù)下載至緩沖區(qū);
資源釋放單元27,用于在第一播放控制單元24將第二播放器使用的屏幕顯示控件綁定到第一播放器上,并通過第一播放器播放待播放頻道之前,釋放該第二底層播放器當(dāng)前占用的資源。
[0040]在本優(yōu)選實施例中,為進一步縮短判斷切換時間,數(shù)據(jù)下載單元26由單獨的進程異步調(diào)度執(zhí)行,從而數(shù)據(jù)下載單元26與播放請求接收單元21、第一播放控制單元24、第二播放控制單元25等能夠互不干擾的并發(fā)執(zhí)行。
[0041]為保證異步工作模式下的播放請求接收單元21、第一播放控制單元24、第二播放控制單元25等與數(shù)據(jù)下載單元26之間能夠有效的通信,本優(yōu)選實施例還可以設(shè)置通信服務(wù)單元28,用于轉(zhuǎn)發(fā)播放請求接收單元21發(fā)送的數(shù)據(jù)下載指令,以及轉(zhuǎn)發(fā)數(shù)據(jù)下載單元26的相關(guān)反饋信息(如數(shù)據(jù)下載單元26的正在下載、暫停下載、完成下載等狀態(tài)信息)。
[0042]在上述裝置進一步的優(yōu)選實施例中,為了使得媒體播放器在開始播放后還能夠保證有效運行,還設(shè)置有調(diào)度控制單元29,用于設(shè)置緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù);其中,當(dāng)緩沖區(qū)中的數(shù)據(jù)的可播放時長小于最小持續(xù)時間參數(shù)時,暫停待播放數(shù)據(jù)的播放過程;當(dāng)緩沖區(qū)中的數(shù)據(jù)的可播放時長大于最大持續(xù)時間參數(shù)時,暫停待播放數(shù)據(jù)的下載過程。
[0043]參照圖3,示出了上述裝置實施例中各功能單元之間信息傳遞過程的時序圖,具體說明如下:
首先,播放請求接收單元21收到新的視頻播放請求后,將待播放數(shù)據(jù)的資源地址URI通過通信服務(wù)單元28轉(zhuǎn)發(fā)給底層播放器; 其次,應(yīng)用層播放器通過通信服務(wù)單元28向底層播放器發(fā)送異步數(shù)據(jù)下載指令,然后,底層播放器向數(shù)據(jù)下載單元26發(fā)出數(shù)據(jù)下載請求;
第三,數(shù)據(jù)下載單元26向底層播放器反饋下載狀態(tài)信息,底層播放器根據(jù)緩沖區(qū)參數(shù)判斷是否可以開始播放,如果可以,則通過通信服務(wù)單元28向應(yīng)用層播放器反饋狀態(tài)信息;
第四,應(yīng)用層播放器通過通信服務(wù)單元28向底層播放器發(fā)送視頻播放指令;
第五,在開始視頻播放后,應(yīng)用層播放器通過通信服務(wù)單元28向底層播放器發(fā)送緩沖區(qū)的動態(tài)設(shè)置參數(shù)。
[0044]其中,上述緩沖區(qū)的動態(tài)設(shè)置參數(shù)包括最小緩沖區(qū)持續(xù)時間Min-Buffer-Durat1n和最大緩沖區(qū)持續(xù)時間Min-Buffer-Durat1n ;當(dāng)緩沖區(qū)中的視頻數(shù)據(jù)時間小于Min-Buffer-Durat1n時,底層播放器將暫停視頻播放過程,直至數(shù)據(jù)下載單元26下載到緩沖區(qū)中的數(shù)據(jù)能夠滿足播放要求;當(dāng)緩沖區(qū)中的視頻數(shù)據(jù)時間大于或等于Max-Buffer-Durat1n時,數(shù)據(jù)下載單元26將暫停數(shù)據(jù)下載過程,以便省下網(wǎng)絡(luò)帶寬供設(shè)備的其他應(yīng)用請求網(wǎng)絡(luò)數(shù)據(jù)。
[0045]需要說明的是,在上述優(yōu)選實施例中,來自應(yīng)用層播放器的異步數(shù)據(jù)下載指令通過通信服務(wù)單元28轉(zhuǎn)發(fā)給底層播放器,數(shù)據(jù)下載單元26在底層播放器調(diào)度下工作,且由獨立的進程調(diào)度處理。但本發(fā)明對此不予限制,還可以采用其他調(diào)度方式,例如,來自應(yīng)用層播放器的異步數(shù)據(jù)下載指令通過通信服務(wù)單元28可以直接轉(zhuǎn)發(fā)給數(shù)據(jù)下載單元26執(zhí)行,數(shù)據(jù)下載單元26的執(zhí)行狀態(tài)信息也可以直接通過通信服務(wù)單元28反饋至應(yīng)用層播放器(此時,根據(jù)緩沖區(qū)的參數(shù)控制下載過程由數(shù)據(jù)下載單元26本身完成)。
[0046]在上述的裝置實施例中,當(dāng)待播放頻道為直播頻道時,底層播放器可以為實例化的NuPlayer ;當(dāng)待播放頻道為點播頻道時,底層播放器可以為實例化的StageflightPlayer ;通信服務(wù)單元會根據(jù)URI地址對待播放頻道的類型進行判斷對底層播放器進行選擇。
[0047]另外,本發(fā)明還公開了一種包括有上述快速頻道切換裝置的智能終端,在視頻播放過程中可有效提高頻道切換速度。其中,該智能終端可以是智能電視,也可以是智能手機,本發(fā)明并不予以限制,只要求該智能終端配置有安卓操作系統(tǒng)平臺即可。
[0048]需要說明的是,上述裝置或系統(tǒng)實施例屬于優(yōu)選實施例,所涉及的單元和模塊并不一定是本發(fā)明所必須的。
[0049]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于本發(fā)明的裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0050]以上對本發(fā)明所提供的一種智能電視及其快速頻道切換方法和裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種智能終端的快速頻道切換方法,其特征在于,包括: 接收控制設(shè)備發(fā)送的媒體播放請求,所述媒體播放請求包括待播放頻道標(biāo)識; 根據(jù)所述待播放頻道標(biāo)識,啟動第一播放器,所述第一播放器用于準備播放待播放頻道; 判斷是否存在第二播放器播放當(dāng)前播放頻道; 若存在所述第二播放器正在播放所述當(dāng)前播放頻道,則將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道。
2.根據(jù)權(quán)利要求1所述的快速頻道切換方法,其特征在于,所述判斷是否存在第二播放器播放當(dāng)前播放頻道之后,還包括: 若不存在所述第二播放器正在播放所述當(dāng)前播放頻道,則通過所述第一播放器播放所述待播放頻道。
3.根據(jù)權(quán)利要求1所述的快速頻道切換方法,其特征在于,所述第一播放器包括第一應(yīng)用層播放器和第一底層播放器;所述第二播放器包括第二應(yīng)用層播放器和第二底層播放器; 所述將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,還包括: 所述第一底層播放器下載所述待播放頻道的數(shù)據(jù)至緩沖區(qū); 所述第二底層播放器釋放當(dāng)前占用的資源。
4.根據(jù)權(quán)利要求3所述的快速頻道切換方法,其特征在于,所述將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,還包括: 所述第二播放器繼續(xù)播放所述當(dāng)前播放頻道。
5.根據(jù)權(quán)利要求1至4任一所述的快速頻道切換方法,其特征在于,還包括: 設(shè)置所述緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù); 判斷所述緩沖區(qū)中的數(shù)據(jù)的可播放時長是否小于所述最小持續(xù)時間參數(shù),若是則暫停所述待播放數(shù)據(jù)的播放過程; 判斷所述緩沖區(qū)中的數(shù)據(jù)的可播放時長是否大于所述最大持續(xù)時間參數(shù),若是則暫停所述待播放數(shù)據(jù)的下載過程。
6.一種智能終端的快速頻道切換裝置,其特征在于,包括: 播放請求接收單元,用于接收控制設(shè)備發(fā)送的媒體播放請求,所述媒體播放請求包括待播放頻道標(biāo)識; 播放器啟動單元,用于根據(jù)所述待播放頻道標(biāo)識,啟動第一播放器,所述第一播放器用于準備播放待播放頻道; 播放器判斷單元,用于判斷是否存在第二播放器播放當(dāng)前播放頻道; 第一播放控制單元,用于當(dāng)播放器判斷單元的反饋結(jié)果為所述第二播放器正在播放所述當(dāng)前播放頻道時,將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道。
7.根據(jù)權(quán)利要求6所述的快速頻道切換裝置,其特征在于,還包括: 第二播放控制單元,用于當(dāng)播放器判斷單元的反饋結(jié)果為不存在第二播放器正在播放當(dāng)前播放頻道時,通過所述第一播放器播放所述待播放頻道。
8.根據(jù)權(quán)利要求6所述的快速頻道切換裝置,其特征在于,所述第一播放器包括第一應(yīng)用層播放器和第一底層播放器;所述第二播放器包括第二應(yīng)用層播放器和第二底層播放器;所述快速頻道切換裝置還包括: 數(shù)據(jù)下載單元,用于在所述第一播放控制單元將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,調(diào)度所述第一底層播放器將所述待播放頻道的數(shù)據(jù)下載至緩沖區(qū); 資源釋放單元,用于在所述第一播放控制單元通過所述第一播放器播放所述待播放頻道之前,釋放所述第二底層播放器當(dāng)前占用的資源。
9.根據(jù)權(quán)利要求8所述的快速頻道切換裝置,其特征在于,在所述第一播放控制單元將所述第二播放器使用的屏幕顯示控件綁定到所述第一播放器上,通過所述第一播放器播放所述待播放頻道之前,所述第二播放器繼續(xù)播放所述當(dāng)前播放頻道。
10.根據(jù)權(quán)利要求8所述的快速頻道切換裝置,其特征在于,還包括調(diào)度控制單元,用于設(shè)置所述緩沖區(qū)的最大持續(xù)時間和最小持續(xù)時間參數(shù),并根據(jù)上述參數(shù)控制底層播放器的數(shù)據(jù)下載過程以及應(yīng)用層播放器的待播放數(shù)據(jù)播放過程,其中,當(dāng)所述緩沖區(qū)中的數(shù)據(jù)的可播放時長小于所述最小持續(xù)時間參數(shù)時,暫停所述待播放數(shù)據(jù)的播放過程;當(dāng)所述緩沖區(qū)中的數(shù)據(jù)的可播放時長大于所述最大持續(xù)時間參數(shù)時,暫停所述待播放數(shù)據(jù)的下載過程。
11.一種智能終端,其特征在于,包括權(quán)利要求6至10任一所述的快速頻道切換裝置。
12.如權(quán)利要求11所述的智能終端,其特征在于,所述智能終端為智能電視或智能手機。
【文檔編號】H04N21/472GK104202675SQ201410445098
【公開日】2014年12月10日 申請日期:2014年9月3日 優(yōu)先權(quán)日:2014年9月3日
【發(fā)明者】黃鵬 申請人:樂視致新電子科技(天津)有限公司