本發(fā)明涉及視頻播放技術(shù)領(lǐng)域,特別是涉及一種視頻播放方法及裝置。
背景技術(shù):
隨著技術(shù)的發(fā)展,人們對視頻的觀看體驗要求越來越高,但是目前,在很多情況下還無法實現(xiàn)視頻的連續(xù)性播放。
例如,用戶常常需要利用安卓手機上所安裝的原生應用程序(例如微信和微博等)來播放視頻。并且,視頻可以在這些原生應用程序的原生頁面進行小屏播放,即在小屏播放頁面進行播放。當用戶想要利用大屏繼續(xù)觀看該視頻時,可以點擊全屏播放按鈕,從而進入全屏播放頁面。
但是,在切換至全屏播放頁面的過程中,常常會出現(xiàn)以下情況:一種情況是,需要較長的時間才能跳轉(zhuǎn)到該視頻的當前播放位置,也就是說需要緩沖一段時間才能繼續(xù)播放該視頻;另一種情況是,跳轉(zhuǎn)到該視頻的當前播放位置失敗,該種情況會導致從頭播放該視頻,嚴重影響了用戶的觀看體驗。而這些情況均會給用戶產(chǎn)生無法連續(xù)性播放視頻的觀看體驗,降低了用戶的觀看體驗。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例的目的在于提供一種視頻播放方法及裝置,以實現(xiàn)視頻的連續(xù)性播放,提高用戶的觀看體驗。
第一方面,本發(fā)明實施例提供了一種視頻播放方法,所述方法可以包括:
當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器;
判斷是否檢測到針對所述目標視頻的全屏播放指令;
當判斷結(jié)果為是時,打開全屏播放頁面,并建立所述全屏播放頁面與所述目標視頻播放器的第一對應關(guān)系;
基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放。
可選地,在所述當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟之前,還可以包括:
建立小屏播放頁面與目標視頻播放器的第二對應關(guān)系;
判斷是否接收到在小屏播放頁面播放目標視頻的指令,若是,在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放;
相應地,所述當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟可以包括:
當在小屏播放頁面播放目標視頻時,根據(jù)所述第二對應關(guān)系確定當前播放所述目標視頻的目標視頻播放器。
可選地,在所述在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,還可以包括:
獲得所述目標視頻的視頻信息,以供所述目標視頻播放器基于所述視頻信息對所述目標視頻進行播放,其中,所述視頻信息包括視頻地址和視頻時長。
可選地,在獲得所述目標視頻的視頻信息的步驟之前,還可以包括:
設(shè)定所述目標視頻播放器的第一播放參數(shù),以供在所述小屏播放頁面,所述目標視頻播放器按照所述第一播放參數(shù),對所述目標視頻進行播放。
可選地,在基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,還可以包括:
設(shè)定所述目標視頻播放器的第二播放參數(shù),以供在所述全屏播放頁面,所述目標視頻播放器按照所述第二播放參數(shù),對所述目標視頻進行播放。
可選地,所述目標視頻播放器支持至少一種傳輸協(xié)議和至少一種封裝格式。
第二方面,本發(fā)明實施例還提供了一種視頻播放裝置,所述裝置可以包括:
確定單元,用于在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器;
第一判斷單元,用于判斷是否檢測到針對所述目標視頻的全屏播放指令;
第一建立單元,用于當判斷結(jié)果為是時,打開全屏播放頁面,并建立所述全屏播放頁面與所述目標視頻播放器的第一對應關(guān)系;
第一調(diào)用單元,用于基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放。
可選地,所述裝置還可以包括:
第二建立單元,用于在所述確定單元執(zhí)行當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟之前,建立小屏播放頁面與目標視頻播放器的第二對應關(guān)系;
第二判斷單元,用于判斷是否接收到在小屏播放頁面播放目標視頻的指令;
第二調(diào)用單元,用于當所述第二判斷單元判斷接收到在小屏播放頁面播放目標視頻的指令時,在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放;
相應地,所述確定單元具體用于:
當在小屏播放頁面播放目標視頻時,根據(jù)所述第二建立單元所建立的第二對應關(guān)系確定當前播放所述目標視頻的目標視頻播放器。
可選地,所述裝置還可以包括:
獲得單元,用于在所述第二調(diào)用單元執(zhí)行在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,獲得所述目標視頻的視頻信息,以供所述目標視頻播放器基于所述視頻信息對所述目標視頻進行播放,其中,所述視頻信息包括視頻地址和視頻時長。
可選地,所述裝置還可以包括:
第一設(shè)定單元,用于在所述獲得單元執(zhí)行獲得所述目標視頻的視頻信息的步驟之前,設(shè)定所述目標視頻播放器的第一播放參數(shù),以供在所述小屏播放頁面,所述目標視頻播放器按照所述第一播放參數(shù),對所述目標視頻進行播放。
可選地,所述裝置還可以包括:
第二設(shè)定單元,用于在所述第一調(diào)用單元執(zhí)行基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,設(shè)定所述目標視頻播放器的第二播放參數(shù),以供在所述全屏播放頁面,所述目標視頻播放器按照所述第二播放參數(shù),對所述目標視頻進行播放。
可選地,在本發(fā)明實施例提供的視頻播放裝置中,所述目標視頻播放器支持至少一種傳輸協(xié)議和至少一種封裝格式。
在本發(fā)明實施例中,在小屏播放頁面,可以利用目標視頻播放器對目標視頻進行播放。并且當將小屏播放頁面切換至全屏播放頁面時,可以繼續(xù)利用該目標視頻播放器對所述目標視頻進行播放。由于在切換過程中,所述目標視頻播放器仍然在播放所述目標視頻,也就是說,所述目標視頻播放器并未被暫停,因此在切換到全屏播放頁面時,可以實現(xiàn)對該目標視頻的連續(xù)播放,避免了在切換至全屏播放頁面時,需要緩沖一段時間才能繼續(xù)播放所述目標視頻的情況發(fā)生,也避免了需要從頭播放所述目標視頻的情況發(fā)生,提高了用戶的觀看體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種視頻播放方法的流程示意圖;
圖2為本發(fā)明實施例提供的一種視頻播放裝置的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為了解決現(xiàn)有技術(shù)問題,本發(fā)明實施例提供了一種視頻播放方法及裝置。
下面首先對本發(fā)明實施例提供的視頻播放方法進行說明。
可以理解的是,實現(xiàn)本發(fā)明實施例提供的視頻播放方法的功能軟件可以為:設(shè)置于終端中專門的軟件;也可以為:設(shè)置于終端中的現(xiàn)有軟件中的功能插件,這都是合理的。其中,所述終端包括但并不局限于安卓手機。
參見圖1,本發(fā)明實施例提供的視頻播放方法可以包括如下步驟:
S101:當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器;
現(xiàn)有技術(shù)中,在觀看視頻的過程中,我們常常會采用兩種模式來觀看視頻。一種是通過小屏模式進行觀看,一種是通過全屏模式進行觀看。其中,在小屏模式中,播放視頻的界面只占終端的顯示屏幕的一部分;在全屏模式中,播放視頻的界面占據(jù)終端全部的顯示屏幕。
可以理解的是,當用戶通過小屏模式觀看目標視頻時,上述終端可以檢測到在小屏播放頁面正在播放所述目標視頻,此時,可以確定當前播放所述目標視頻的目標播放器。
需要說明的是,所述小屏播放頁面是指,在原生應用程序中利用小屏模式播放所述目標視頻的原生頁面。其中,原生應用程序是指能直接運行于所述終端當前操作系統(tǒng)的應用程序,此為現(xiàn)有技術(shù),在此不做詳述。
還需要說明的是,所述目標視頻播放器可以是:對所述終端自帶的多媒體播放器進行再次封裝所得到的視頻播放器;也可以是第三方視頻播放器,這都是合理的。其中,所述目標視頻播放器可以支持至少一種傳輸協(xié)議和至少一種封裝格式。
S102:判斷是否檢測到針對所述目標視頻的全屏播放指令;
S103:當判斷結(jié)果為是時,打開全屏播放頁面,并建立所述全屏播放頁面與所述目標視頻播放器的第一對應關(guān)系;
可以理解的是,所述終端可以按照預設(shè)頻率,來判斷是否檢測到針對所述目標視頻的全屏播放指令;也可以實時判斷是否檢測到針對所述目標視頻的全屏播放指令,這都是合理的。
需要說明的是,當用戶想要將小屏模式切換至全屏模式時,用戶可以發(fā)出全屏播放指令,進而所述終端可以檢測到全屏播放指令。其中,用戶可以通過觸摸所述終端屏幕的方式,來向所述終端發(fā)出所述全屏播放指令;也可以通過旋轉(zhuǎn)所述終端至橫屏狀態(tài)的方式,來向所述終端發(fā)出所述全屏播放指令,當然并不局限于此。
其中,當所述終端檢測到針對所述目標視頻的全屏播放指令時,打開全屏播放頁面,并建立所述全屏播放頁面和所述目標視頻播放器的第一對應關(guān)系。
值得說明的是,所述小屏播放頁面和所述全屏播放頁面對應不同的繪制界面SurfaceView。其中,所述SurfaceView為現(xiàn)有概念,在此不做詳述。
S104:基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放。
可以理解的是,由于在所述小屏播放頁面播放所述目標視頻時,是利用所述目標視頻播放器進行播放的,為了保證將小屏模式切換至全屏模式時,能夠?qū)崿F(xiàn)對所述目標視頻的連續(xù)性播放,可以基于所述第一對應關(guān)系,在所述全屏播放頁面同樣調(diào)用所述目標視頻播放器,對所述目標視頻進行播放。
在本發(fā)明實施例中,在小屏播放頁面,可以利用目標視頻播放器對目標視頻進行播放。并且當將小屏播放頁面切換至全屏播放頁面時,可以繼續(xù)利用該目標視頻播放器對所述目標視頻進行播放。由于在切換過程中,所述目標視頻播放器仍然在播放所述目標視頻,也就是說,所述目標視頻播放器并未被暫停,因此在切換到全屏播放頁面時,可以實現(xiàn)對該目標視頻的連續(xù)播放,避免了在切換至全屏播放頁面時,需要緩沖一段時間才能繼續(xù)播放所述目標視頻的情況發(fā)生,也避免了需要從頭播放所述目標視頻的情況發(fā)生,提高了用戶的觀看體驗。
可選地,在所述當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟之前,還可以包括:
建立小屏播放頁面與目標視頻播放器的第二對應關(guān)系;
判斷是否接收到在小屏播放頁面播放目標視頻的指令,若是,在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放;
相應地,所述當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟可以包括:
當在小屏播放頁面播放目標視頻時,根據(jù)所述第二對應關(guān)系確定當前播放所述目標視頻的目標視頻播放器。
可以理解的是,當在小屏播放頁面播放目標視頻前,也就是在所述確定當前播放所述目標視頻的目標視頻播放器的步驟之前,可以預先建立所述小屏播放頁面與所述目標視頻播放器的第二對應關(guān)系。
從而,當所述終端接收到在小屏播放頁面播放目標視頻的指令后,可以根據(jù)所述第二對應關(guān)系,直接調(diào)用所述目標視頻播放器對所述目標視頻進行小屏播放。
進一步地,當在小屏播放頁面播放目標視頻時,可以根據(jù)所述第二對應關(guān)系,來確定當前播放所述目標視頻的目標視頻播放器。
可選地,在所述在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,還可以包括:
獲得所述目標視頻的視頻信息,以供所述目標視頻播放器基于所述視頻信息對所述目標視頻進行播放,其中,所述視頻信息包括視頻地址和視頻時長。
可以理解的是,為了能夠?qū)λ瞿繕艘曨l進行正常播放,在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放前,還應獲得所述目標視頻的視頻信息。
需要說明的是,所述視頻信息還可以包括:所述目標視頻的預覽圖片,當然并不局限于此。
可選地,在獲得所述目標視頻的視頻信息的步驟之前,還可以包括:
設(shè)定所述目標視頻播放器的第一播放參數(shù),以供在所述小屏播放頁面,所述目標視頻播放器按照所述第一播放參數(shù),對所述目標視頻進行播放。
需要說明的是,所述第一播放參數(shù)可以包括:聲音參數(shù)、亮度參數(shù)、透明度參數(shù)和視頻監(jiān)聽函數(shù)參數(shù)中的一項或多項,當然并不局限于此。其中,所述聲音參數(shù)、亮度參數(shù)、透明度參數(shù)和視頻監(jiān)聽函數(shù)參數(shù)的取值,可由本領(lǐng)域技術(shù)人員根據(jù)具體情況進行設(shè)定,在此不做詳述。
可選地,在基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,還可以包括:
設(shè)定所述目標視頻播放器的第二播放參數(shù),以供在所述全屏播放頁面,所述目標視頻播放器按照所述第二播放參數(shù),對所述目標視頻進行播放。
需要說明的是,所述第二播放參數(shù)可以包括:聲音參數(shù)、亮度參數(shù)、透明度參數(shù)和視頻監(jiān)聽函數(shù)參數(shù)中的一項或多項,當然并不局限于此。
還需要說明的是,所述第二播放參數(shù)所包含的項可以與所述第一播放參數(shù)相同,也可以不相同。所述第二播放參數(shù)的參數(shù)值可以與所述第一播放參數(shù)的參數(shù)值相同,也可以不同,這都是合理的。
相應于上述方法實施例,本發(fā)明實施例還提供了一種視頻播放裝置,參見圖2,所述裝置可以包括:
確定單元201,用于在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器;
第一判斷單元202,用于判斷是否檢測到針對所述目標視頻的全屏播放指令;
第一建立單元203,用于當判斷結(jié)果為是時,打開全屏播放頁面,并建立所述全屏播放頁面與所述目標視頻播放器的第一對應關(guān)系;
第一調(diào)用單元204,用于基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放。
可選地,所述裝置還可以包括:
第二建立單元,用于在所述確定單元201執(zhí)行當在小屏播放頁面播放目標視頻時,確定當前播放所述目標視頻的目標視頻播放器的步驟之前,建立小屏播放頁面與目標視頻播放器的第二對應關(guān)系;
第二判斷單元,用于判斷是否接收到在小屏播放頁面播放目標視頻的指令;
第二調(diào)用單元,用于當所述第二判斷單元判斷接收到在小屏播放頁面播放目標視頻的指令時,在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放;
相應地,所述確定單元201具體用于:
當在小屏播放頁面播放目標視頻時,根據(jù)所述第二建立單元所建立的第二對應關(guān)系確定當前播放所述目標視頻的目標視頻播放器。
可選地,所述裝置還可以包括:
獲得單元,用于在所述第二調(diào)用單元執(zhí)行在小屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,獲得所述目標視頻的視頻信息,以供所述目標視頻播放器基于所述視頻信息對所述目標視頻進行播放,其中,所述視頻信息包括視頻地址和視頻時長。
可選地,所述裝置還可以包括:
第一設(shè)定單元,用于在所述獲得單元執(zhí)行獲得所述目標視頻的視頻信息的步驟之前,設(shè)定所述目標視頻播放器的第一播放參數(shù),以供在所述小屏播放頁面,所述目標視頻播放器按照所述第一播放參數(shù),對所述目標視頻進行播放。
可選地,所述裝置還可以包括:
第二設(shè)定單元,用于在所述第一調(diào)用單元204執(zhí)行基于所述第一對應關(guān)系,在所述全屏播放頁面,調(diào)用所述目標視頻播放器對所述目標視頻進行播放的步驟之前,設(shè)定所述目標視頻播放器的第二播放參數(shù),以供在所述全屏播放頁面,所述目標視頻播放器按照所述第二播放參數(shù),對所述目標視頻進行播放。
可選地,在本發(fā)明實施例提供的視頻播放裝置中,所述目標視頻播放器支持至少一種傳輸協(xié)議和至少一種封裝格式。
在本發(fā)明實施例中,在小屏播放頁面,可以利用目標視頻播放器對目標視頻進行播放。并且當將小屏播放頁面切換至全屏播放頁面時,可以繼續(xù)利用該目標視頻播放器對所述目標視頻進行播放。由于在切換過程中,所述目標視頻播放器仍然在播放所述目標視頻,也就是說,所述目標視頻播放器并未被暫停,因此在切換到全屏播放頁面時,可以實現(xiàn)對該目標視頻的連續(xù)播放,避免了在切換至全屏播放頁面時,需要緩沖一段時間才能繼續(xù)播放所述目標視頻的情況發(fā)生,也避免了需要從頭播放所述目標視頻的情況發(fā)生,提高了用戶的觀看體驗。
需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。