本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種視頻播放方法及裝置。
背景技術(shù):
在支持在線播放的視頻網(wǎng)站或者視頻客戶端中,正片與廣告通常屬于兩個(gè)不同的片源。目前,通過一個(gè)播放窗口加載并播放正片,并通過另一個(gè)播放窗口加載并播放廣告。這種方式容易在正片與廣告之間造成卡頓現(xiàn)象,且容易在廣告與正片之間容易產(chǎn)生黑屏、閃屏等明顯的切換痕跡,影響用戶的觀看體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
技術(shù)問題
有鑒于此,本發(fā)明要解決的技術(shù)問題是,現(xiàn)有的視頻播放技術(shù)容易在正片與廣告之間造成卡頓現(xiàn)象,且容易在廣告與正片之間容易產(chǎn)生黑屏、閃屏等明顯的切換痕跡。
解決方案
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的一實(shí)施例,提供了一種視頻播放方法,包括:
在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口;
在所述視頻包括正片視頻以及第一類廣告視頻的情況下,獲取所述第一類廣告視頻的開始時(shí)間點(diǎn),其中,所述第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻;
根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,所述第一時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,且所述第一時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第一預(yù)設(shè)值;
在通過所述播放窗口播放所述正片視頻的過程中,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一時(shí)間點(diǎn)時(shí),下載所述第一類廣告視頻;
當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第二預(yù)設(shè)值確定第二時(shí)間點(diǎn),其中,所述第二時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,所述第二時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第二預(yù)設(shè)值,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值;
當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第二時(shí)間點(diǎn)時(shí),加載所述第一類廣告視頻,暫停播放所述第一類廣告視頻,并將所述第一類廣告視頻置為隱藏狀態(tài)。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過所述播放窗口播放所述第一類廣告視頻,包括:
在所述第一類廣告視頻為中貼廣告視頻的情況下,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,在通過所述播放窗口播放所述第一類廣告視頻之后,所述方法還包括:
當(dāng)所述第一類廣告視頻播放完畢時(shí),銷毀所述第一類廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口繼續(xù)播放所述正片視頻。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過所述播放窗口播放所述第一類廣告視頻,包括:
在所述第一類廣告視頻為后貼廣告視頻的情況下,當(dāng)所述正片視頻播放完畢時(shí),將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述方法,在一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
在所述視頻還包括前貼廣告視頻的情況下,在通過所述播放窗口播放所述正片視頻之前,下載所述前貼廣告視頻和所述正片視頻;
通過所述播放窗口播放所述前貼廣告視頻,并在播放所述前貼廣告視頻的過程中,暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài);
當(dāng)所述前貼廣告視頻播放完畢時(shí),銷毀所述前貼廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口播放所述正片視頻。
為了解決上述技術(shù)問題,根據(jù)本發(fā)明的另一實(shí)施例,提供了一種視頻播放裝置,包括:
播放窗口創(chuàng)建模塊,用于在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口;
開始時(shí)間點(diǎn)獲取模塊,用于在所述視頻包括正片視頻以及第一類廣告視頻的情況下,獲取所述第一類廣告視頻的開始時(shí)間點(diǎn),其中,所述第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻;
第一時(shí)間點(diǎn)確定模塊,用于根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,所述第一時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,且所述第一時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第一預(yù)設(shè)值;
第一下載模塊,用于在通過所述播放窗口播放所述正片視頻的過程中,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一時(shí)間點(diǎn)時(shí),下載所述第一類廣告視頻;
第一類廣告播放模塊,用于當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
第二時(shí)間點(diǎn)確定模塊,用于根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第二預(yù)設(shè)值確定第二時(shí)間點(diǎn),其中,所述第二時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,所述第二時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第二預(yù)設(shè)值,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值;
加載模塊,用于當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第二時(shí)間點(diǎn)時(shí),加載所述第一類廣告視頻,暫停播放所述第一類廣告視頻,并將所述第一類廣告視頻置為隱藏狀態(tài)。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一類廣告播放模塊包括:
第一播放子模塊,用于在所述第一類廣告視頻為中貼廣告視頻的情況下,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
第一正片播放模塊,用于當(dāng)所述第一類廣告視頻播放完畢時(shí),銷毀所述第一類廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口繼續(xù)播放所述正片視頻。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述第一類廣告播放模塊包括:
第二播放子模塊,用于在所述第一類廣告視頻為后貼廣告視頻的情況下,當(dāng)所述正片視頻播放完畢時(shí),將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
對(duì)于上述裝置,在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:
第二下載模塊,用于在所述視頻還包括前貼廣告視頻的情況下,在通過所述播放窗口播放所述正片視頻之前,下載所述前貼廣告視頻和所述正片視頻;
前貼廣告播放模塊,用于通過所述播放窗口播放所述前貼廣告視頻,并在播放所述前貼廣告視頻的過程中,暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài);
第二正片播放模塊,用于當(dāng)所述前貼廣告視頻播放完畢時(shí),銷毀所述前貼廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口播放所述正片視頻。
有益效果
通過在視頻包括正片視頻以及第一類廣告視頻的情況下,在第一類廣告視頻的開始時(shí)間點(diǎn)之前開始下載第一類廣告視頻,并通過同一個(gè)播放窗口播放正片視頻和第一類廣告視頻,根據(jù)本發(fā)明實(shí)施例的視頻播放方法及裝置能夠在視頻包括中貼廣告視頻的情況下,降低在正片視頻播放過程中播放中貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,能夠在視頻包括后貼廣告視頻的情況下,降低在正片視頻播放完畢后播放后貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,并在正片視頻與廣告視頻之間無黑屏、閃屏等明顯的切換痕跡,從而能夠提高視頻播放的流暢性,提高用戶的觀看體驗(yàn)。
根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
包含在說明書中并且構(gòu)成說明書的一部分的附圖與說明書一起示出了本發(fā)明的示例性實(shí)施例、特征和方面,并且用于解釋本發(fā)明的原理。
圖1示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的實(shí)現(xiàn)流程圖;
圖2示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖;
圖3示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖;
圖4示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖;
圖5示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖;
圖6示出根據(jù)本發(fā)明另一實(shí)施例的視頻播放裝置的結(jié)構(gòu)框圖;
圖7示出根據(jù)本發(fā)明另一實(shí)施例的視頻播放裝置的一示例性的結(jié)構(gòu)框圖;
圖8示出了本發(fā)明的另一個(gè)實(shí)施例的一種視頻播放設(shè)備的結(jié)構(gòu)框圖。
具體實(shí)施方式
以下將參考附圖詳細(xì)說明本發(fā)明的各種示例性實(shí)施例、特征和方面。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。
在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
另外,為了更好的說明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件和電路未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實(shí)施例1
圖1示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的實(shí)現(xiàn)流程圖。本實(shí)施例的執(zhí)行主體可以為PC(Personal Computer,個(gè)人電腦),也可以為手機(jī)或者平板電腦等移動(dòng)終端,還可以為其他視頻播放裝置,在此不作限定。本實(shí)施例提供的視頻播放方法可以應(yīng)用于各種視頻客戶端或者視頻網(wǎng)站中,例如,可以應(yīng)用于廣告進(jìn)程與正片(feature movie)進(jìn)程為獨(dú)立進(jìn)程(independent process)形態(tài)的各種視頻客戶端或者視頻網(wǎng)站的在線播放模塊中,在此不作限定。如圖1所示,該方法包括:
在步驟S101中,在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口。
作為本實(shí)施例的一個(gè)示例,對(duì)于接收的每一個(gè)播放視頻的請(qǐng)求,可以僅創(chuàng)建一個(gè)播放窗口。在該視頻包含正片視頻和第一類廣告視頻的情況下,通過該播放窗口播放正片視頻和第一類廣告視頻。在該視頻僅包含正片視頻的情況下,通過該播放窗口播放正片視頻。
在步驟S102中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,獲取第一類廣告視頻的開始時(shí)間點(diǎn),其中,第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻。
其中,正片視頻可以指用戶請(qǐng)求播放的視頻中的主要內(nèi)容。例如,用戶想要觀看電影A1,并請(qǐng)求播放電影A1對(duì)應(yīng)的視頻A,視頻A包括電影A1和第一類廣告A2,則視頻A中的正片視頻為電影A1,視頻A中的第一類廣告視頻為廣告A2。中貼廣告視頻可以為開始時(shí)間點(diǎn)在正片視頻的播放過程中的廣告視頻,換言之,在該視頻包括正片視頻以及中貼廣告視頻的情況下,在正片視頻的播放過程中插播中貼廣告視頻。后貼廣告視頻可以為開始時(shí)間點(diǎn)在正片視頻之后的廣告視頻,換言之,在該視頻包括正片視頻以及后貼廣告視頻的情況下,在正片視頻播放完畢后,接著播放后貼廣告視頻。
在一種可能的實(shí)現(xiàn)方式中,正片視頻與廣告視頻共用一個(gè)調(diào)用層。該調(diào)度層可以用于確定是否有前貼廣告視頻、中貼廣告視頻或者后貼廣告視頻,并可以用于確定何時(shí)播放廣告視頻,從而引導(dǎo)廣告視頻與正片視頻之間進(jìn)行無縫切換播放。
在一種可能的實(shí)現(xiàn)方式中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,可以通過調(diào)度層創(chuàng)建正片視頻對(duì)應(yīng)的進(jìn)程以及第一類廣告視頻對(duì)應(yīng)的進(jìn)程,并可以通過調(diào)度層獲取第一類廣告視頻的開始時(shí)間點(diǎn)。
在步驟S103中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,且第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第一預(yù)設(shè)值。
在步驟S104中,在通過該播放窗口播放正片視頻的過程中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),下載第一類廣告視頻。
在一種可能的實(shí)現(xiàn)方式中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),調(diào)度層可以啟動(dòng)第一類廣告視頻對(duì)應(yīng)的進(jìn)程,并通過第一類廣告視頻對(duì)應(yīng)的進(jìn)程下載第一類廣告視頻。在第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)之間,將第一類廣告視頻置為隱藏狀態(tài)。
在步驟S105中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過該播放窗口播放第一類廣告視頻。
在本實(shí)施例中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),調(diào)度層可以向正片視頻對(duì)應(yīng)的進(jìn)程發(fā)送第一類廣告視頻開始播放的通知,以使正片視頻暫停播放并隱藏,釋放播放窗口,第一類廣告視頻占用播放窗口并播放。
通過在視頻包括正片視頻以及第一類廣告視頻的情況下,在第一類廣告視頻的開始時(shí)間點(diǎn)之前開始下載第一類廣告視頻,并通過同一個(gè)播放窗口播放正片視頻和第一類廣告視頻,根據(jù)本發(fā)明實(shí)施例的視頻播放方法能夠在視頻包括中貼廣告視頻的情況下,降低在正片視頻播放過程中播放中貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,能夠在視頻包括后貼廣告視頻的情況下,降低在正片視頻播放完畢后播放后貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,并在正片視頻與廣告視頻之間無黑屏、閃屏等明顯的切換痕跡,實(shí)現(xiàn)平滑過渡,從而能夠提高視頻播放的流暢性,提高用戶的觀看體驗(yàn)。
圖2示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖。如圖2所示,該方法包括:
在步驟S201中,在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口。
在步驟S202中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,獲取第一類廣告視頻的開始時(shí)間點(diǎn),其中,第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻。
在步驟S203中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,且第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第一預(yù)設(shè)值。
在步驟S204中,在通過該播放窗口播放正片視頻的過程中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),下載第一類廣告視頻。
在步驟S205中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第二預(yù)設(shè)值確定第二時(shí)間點(diǎn),其中,第二時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,第二時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第二預(yù)設(shè)值,且第二預(yù)設(shè)值小于第一預(yù)設(shè)值。
在步驟S206中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第二時(shí)間點(diǎn)時(shí),加載第一類廣告視頻,暫停播放第一類廣告視頻,并將第一類廣告視頻置為隱藏狀態(tài)。
在一種可能的實(shí)現(xiàn)方式中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第二時(shí)間點(diǎn)時(shí),可以通過第一類廣告視頻對(duì)應(yīng)的進(jìn)程加載第一類廣告視頻,使第一類廣告視頻處于可播但暫停播放的狀態(tài),并將第一類廣告視頻置為隱藏狀態(tài),由此通過預(yù)加載能夠提高播放第一類廣告視頻的流暢度。
在步驟S207中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過該播放窗口播放第一類廣告視頻。
其中,對(duì)步驟S201、S202、S203、S204和S207參見上文對(duì)步驟S101至S105的描述。
在一種可能的實(shí)現(xiàn)方式中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過該播放窗口播放第一類廣告視頻,包括:在第一類廣告視頻為中貼廣告視頻的情況下,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),暫停播放正片視頻,將正片視頻置為隱藏狀態(tài),將第一類廣告視頻置為顯示狀態(tài),并通過該播放窗口播放第一類廣告視頻。
在一種可能的實(shí)現(xiàn)方式中,在通過該播放窗口播放第一類廣告視頻之后,該方法還包括:當(dāng)?shù)谝活悘V告視頻播放完畢時(shí),銷毀第一類廣告視頻對(duì)應(yīng)的進(jìn)程,將正片視頻置為顯示狀態(tài),并通過該播放窗口繼續(xù)播放正片視頻。在該實(shí)現(xiàn)方式中,可以在第一類廣告視頻播放完畢或者第一類廣告視頻播放出錯(cuò)的情況下,銷毀第一類廣告視頻對(duì)應(yīng)的進(jìn)程。
圖3示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖。如圖3所示,該方法包括:
在步驟S301中,在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口。
在步驟S302中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,獲取第一類廣告視頻的開始時(shí)間點(diǎn),其中,第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻。
在步驟S303中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,且第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第一預(yù)設(shè)值。
在步驟S304中,在通過該播放窗口播放正片視頻的過程中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),下載第一類廣告視頻。
在步驟S305中,在第一類廣告視頻為中貼廣告視頻的情況下,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),暫停播放正片視頻,將正片視頻置為隱藏狀態(tài),將第一類廣告視頻置為顯示狀態(tài),并通過該播放窗口播放第一類廣告視頻。
在步驟S306中,當(dāng)?shù)谝活悘V告視頻播放完畢時(shí),銷毀第一類廣告視頻對(duì)應(yīng)的進(jìn)程,將正片視頻置為顯示狀態(tài),并通過該播放窗口繼續(xù)播放正片視頻。
其中,對(duì)步驟S301至S304參見上文對(duì)步驟S101至S104的描述。
在一種可能的實(shí)現(xiàn)方式中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過該播放窗口播放第一類廣告視頻,包括:在第一類廣告視頻為后貼廣告視頻的情況下,當(dāng)正片視頻播放完畢時(shí),將正片視頻置為隱藏狀態(tài),將第一類廣告視頻置為顯示狀態(tài),并通過該播放窗口播放第一類廣告視頻。
圖4示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖。如圖4所示,該方法包括:
在步驟S401中,在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口。
在步驟S402中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,獲取第一類廣告視頻的開始時(shí)間點(diǎn),其中,第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻。
在步驟S403中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,且第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第一預(yù)設(shè)值。
在步驟S404中,在通過該播放窗口播放正片視頻的過程中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),下載第一類廣告視頻。
在步驟S405中,在第一類廣告視頻為后貼廣告視頻的情況下,當(dāng)正片視頻播放完畢時(shí),將正片視頻置為隱藏狀態(tài),將第一類廣告視頻置為顯示狀態(tài),并通過該播放窗口播放第一類廣告視頻。
其中,對(duì)步驟S401至S404參見上文對(duì)步驟S101至S104的描述。
圖5示出根據(jù)本發(fā)明一實(shí)施例的視頻播放方法的一示例性的實(shí)現(xiàn)流程圖。如圖5所示,該方法包括:
在步驟S501中,在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口。
作為本實(shí)施例的一個(gè)示例,對(duì)于接收的每一個(gè)播放視頻的請(qǐng)求,可以僅創(chuàng)建一個(gè)播放窗口。在該視頻包含正片視頻、第一類廣告視頻和前貼廣告視頻的情況下,通過該播放窗口播放正片視頻、第一類廣告視頻和前貼廣告視頻。在該視頻包含正片視頻和前貼廣告視頻的情況下,通過該播放窗口播放正片視頻和前貼廣告視頻。在該視頻包含正片視頻和第一類廣告視頻的情況下,通過該播放窗口播放正片視頻和第一類廣告視頻。在該視頻僅包含正片視頻的情況下,通過該播放窗口播放正片視頻。
在步驟S502中,在該視頻包括前貼廣告視頻的情況下,在通過該播放窗口播放正片視頻之前,下載前貼廣告視頻和正片視頻。
在一種可能的實(shí)現(xiàn)方式中,可以通過調(diào)度層判斷該視頻是否包括前貼廣告視頻,若該視頻不包括前貼廣告視頻,則進(jìn)行正片視頻的播放流程。
在一種可能的實(shí)現(xiàn)方式中,在調(diào)度層判定該視頻包含正片視頻和前貼廣告視頻的情況下,創(chuàng)建正片視頻對(duì)應(yīng)的進(jìn)程和前貼廣告視頻對(duì)應(yīng)的進(jìn)程。在通過調(diào)度層創(chuàng)建正片視頻對(duì)應(yīng)的進(jìn)程和前貼廣告視頻對(duì)應(yīng)的進(jìn)程之后,調(diào)度層可以同時(shí)啟動(dòng)正片視頻對(duì)應(yīng)的進(jìn)程和前貼廣告視頻對(duì)應(yīng)的進(jìn)程,通過前貼廣告視頻對(duì)應(yīng)的進(jìn)程下載廣告視頻,并通過正片視頻對(duì)應(yīng)的進(jìn)程下載正片視頻。在調(diào)度層啟動(dòng)正片視頻對(duì)應(yīng)的進(jìn)程和前貼廣告視頻對(duì)應(yīng)的進(jìn)程后,首先由前貼廣告視頻對(duì)應(yīng)的進(jìn)程占用播放窗口,通過播放窗口播放前貼廣告視頻,并在播放前貼廣告視頻的過程中,將正片進(jìn)程置為暫停和隱藏狀態(tài),也就是暫停播放正片視頻,并將正片視頻置為隱藏狀態(tài)。
在步驟S503中,通過該播放窗口播放前貼廣告視頻,并在播放前貼廣告視頻的過程中,暫停播放正片視頻,將正片視頻置為隱藏狀態(tài)。
其中,在播放前貼廣告視頻的過程中,將前貼廣告視頻置為顯示狀態(tài),并仍繼續(xù)下載正片視頻。
在一種可能的實(shí)現(xiàn)方式中,在播放前貼廣告視頻的過程中,可以加載正片視頻,并將正片視頻置為隱藏狀態(tài),使正片視頻處于可播但暫停播放的狀態(tài)。
在步驟S504中,當(dāng)前貼廣告視頻播放完畢時(shí),銷毀前貼廣告視頻對(duì)應(yīng)的進(jìn)程,將正片視頻置為顯示狀態(tài),并通過該播放窗口播放正片視頻。
在一種可能的實(shí)現(xiàn)方式中,當(dāng)前貼廣告視頻播放完畢時(shí),前貼廣告視頻釋放播放窗口,通知調(diào)度層并喚醒正片視頻對(duì)應(yīng)的進(jìn)程,將正片視頻置為顯示狀態(tài),并通過該播放窗口播放正片視頻。
在一種可能的實(shí)現(xiàn)方式中,在檢測到前貼廣告視頻播放出錯(cuò)的情況下,通過播放窗口播放正片視頻,由此避免前貼廣告視頻播放出錯(cuò)影響正片視頻的播放,從而能夠提高用戶的觀看體驗(yàn),并能夠提高該視頻的觀看量和觀看時(shí)長。
作為本實(shí)施例的一個(gè)示例,可以在前貼廣告視頻播放完畢或者前貼廣告視頻播放出錯(cuò)的情況下,銷毀前貼廣告視頻對(duì)應(yīng)的進(jìn)程。
在步驟S505中,在該視頻包括正片視頻以及第一類廣告視頻的情況下,獲取第一類廣告視頻的開始時(shí)間點(diǎn),其中,第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻。
在步驟S506中,根據(jù)第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,第一時(shí)間點(diǎn)在第一類廣告視頻的開始時(shí)間點(diǎn)之前,且第一時(shí)間點(diǎn)與第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為第一預(yù)設(shè)值。
在步驟S507中,在通過該播放窗口播放正片視頻的過程中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一時(shí)間點(diǎn)時(shí),下載第一類廣告視頻。
在步驟S508中,當(dāng)正片視頻的播放時(shí)間點(diǎn)達(dá)到第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過該播放窗口播放第一類廣告視頻。
其中,對(duì)步驟S501、S505至S508參見上文對(duì)步驟S101至S105的描述。
在該示例中,通過在接收到播放視頻的請(qǐng)求且該視頻包含正片視頻和前貼廣告視頻的情況下,同時(shí)下載前貼廣告視頻和正片視頻,能夠降低在前貼廣告視頻播放完畢并開始播放正片視頻時(shí)產(chǎn)生卡頓現(xiàn)象的可能性,使用戶在前貼廣告視頻播放完畢并開始播放正片視頻時(shí)無需等待下載正片視頻數(shù)據(jù),從而能夠提高觀看體驗(yàn)。此外,在前貼廣告視頻播放完畢并開始播放正片視頻時(shí),若用戶拖動(dòng)視頻的進(jìn)度條,也可以較為快速地響應(yīng)用戶需求,降低在前貼廣告視頻播放完畢并開始播放正片視頻時(shí)用戶拖動(dòng)進(jìn)度條產(chǎn)生卡頓現(xiàn)象的可能性,從而能夠提高觀看體驗(yàn)。同時(shí),通過同一個(gè)播放窗口播放廣告視頻和正片視頻,能夠避免廣告視頻與正片視頻之間出現(xiàn)黑屏、閃屏等明顯的切換痕跡,由此使廣告視頻與正片視頻之間的銜接更流暢、平滑,從而能夠進(jìn)一步提高觀看體驗(yàn)。
實(shí)施例2
圖6示出根據(jù)本發(fā)明另一實(shí)施例的視頻播放裝置的結(jié)構(gòu)框圖。圖6可以用于運(yùn)行圖1至圖5所示的視頻播放方法。為了便于說明,在圖6中僅示出了與本實(shí)施例相關(guān)的部分。
如圖6所示,該視頻播放裝置包括:播放窗口創(chuàng)建模塊601,用于在接收到播放視頻的請(qǐng)求的情況下,創(chuàng)建播放窗口;開始時(shí)間點(diǎn)獲取模塊602,用于在所述視頻包括正片視頻以及第一類廣告視頻的情況下,獲取所述第一類廣告視頻的開始時(shí)間點(diǎn),其中,所述第一類廣告視頻為中貼廣告視頻或者后貼廣告視頻;第一時(shí)間點(diǎn)確定模塊603,用于根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第一預(yù)設(shè)值確定第一時(shí)間點(diǎn),其中,所述第一時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,且所述第一時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第一預(yù)設(shè)值;第一下載模塊604,用于在通過所述播放窗口播放所述正片視頻的過程中,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一時(shí)間點(diǎn)時(shí),下載所述第一類廣告視頻;第一類廣告播放模塊605,用于當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),通過所述播放窗口播放所述第一類廣告視頻。
圖7示出根據(jù)本發(fā)明另一實(shí)施例的視頻播放裝置的一示例性的結(jié)構(gòu)框圖。圖7可以用于運(yùn)行圖1至圖5所示的視頻播放方法。為了便于說明,在圖7中僅示出了與本實(shí)施例相關(guān)的部分。圖7中標(biāo)號(hào)與圖6相同的組件具有相同的功能,為簡明起見,省略對(duì)這些組件的詳細(xì)說明。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第二時(shí)間點(diǎn)確定模塊606,用于根據(jù)所述第一類廣告視頻的開始時(shí)間點(diǎn)以及第二預(yù)設(shè)值確定第二時(shí)間點(diǎn),其中,所述第二時(shí)間點(diǎn)在所述第一類廣告視頻的開始時(shí)間點(diǎn)之前,所述第二時(shí)間點(diǎn)與所述第一類廣告視頻的開始時(shí)間點(diǎn)的時(shí)間間隔為所述第二預(yù)設(shè)值,且所述第二預(yù)設(shè)值小于所述第一預(yù)設(shè)值;加載模塊607,用于當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第二時(shí)間點(diǎn)時(shí),加載所述第一類廣告視頻,暫停播放所述第一類廣告視頻,并將所述第一類廣告視頻置為隱藏狀態(tài)。
在一種可能的實(shí)現(xiàn)方式中,所述第一類廣告播放模塊605包括:第一播放子模塊6051,用于在所述第一類廣告視頻為中貼廣告視頻的情況下,當(dāng)所述正片視頻的播放時(shí)間點(diǎn)達(dá)到所述第一類廣告視頻的開始時(shí)間點(diǎn)時(shí),暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第一正片播放模塊608,用于當(dāng)所述第一類廣告視頻播放完畢時(shí),銷毀所述第一類廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口繼續(xù)播放所述正片視頻。
在一種可能的實(shí)現(xiàn)方式中,所述第一類廣告播放模塊605包括:第二播放子模塊6052,用于在所述第一類廣告視頻為后貼廣告視頻的情況下,當(dāng)所述正片視頻播放完畢時(shí),將所述正片視頻置為隱藏狀態(tài),將所述第一類廣告視頻置為顯示狀態(tài),并通過所述播放窗口播放所述第一類廣告視頻。
在一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:第二下載模塊609,用于在所述視頻還包括前貼廣告視頻的情況下,在通過所述播放窗口播放所述正片視頻之前,下載所述前貼廣告視頻和所述正片視頻;前貼廣告播放模塊610,用于通過所述播放窗口播放所述前貼廣告視頻,并在播放所述前貼廣告視頻的過程中,暫停播放所述正片視頻,將所述正片視頻置為隱藏狀態(tài);第二正片播放模塊611,用于當(dāng)所述前貼廣告視頻播放完畢時(shí),銷毀所述前貼廣告視頻對(duì)應(yīng)的進(jìn)程,將所述正片視頻置為顯示狀態(tài),并通過所述播放窗口播放所述正片視頻。
需要說明的是,這樣,通過在視頻包括正片視頻以及第一類廣告視頻的情況下,在第一類廣告視頻的開始時(shí)間點(diǎn)之前開始下載第一類廣告視頻,并通過同一個(gè)播放窗口播放正片視頻和第一類廣告視頻,根據(jù)本發(fā)明實(shí)施例的視頻播放裝置能夠在視頻包括中貼廣告視頻的情況下,降低在正片視頻播放過程中播放中貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,能夠在視頻包括后貼廣告視頻的情況下,降低在正片視頻播放完畢后播放后貼廣告視頻產(chǎn)生卡頓現(xiàn)象的可能性,并在正片視頻與廣告視頻之間無黑屏、閃屏等明顯的切換痕跡,從而能夠提高視頻播放的流暢性,提高用戶的觀看體驗(yàn)。
實(shí)施例3
圖8示出了本發(fā)明的另一個(gè)實(shí)施例的一種視頻播放設(shè)備的結(jié)構(gòu)框圖。所述視頻播放設(shè)備1100可以是具備計(jì)算能力的主機(jī)服務(wù)器、個(gè)人計(jì)算機(jī)PC、或者可攜帶的便攜式計(jì)算機(jī)或終端等。本發(fā)明具體實(shí)施例并不對(duì)計(jì)算節(jié)點(diǎn)的具體實(shí)現(xiàn)做限定。
所述視頻播放設(shè)備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲(chǔ)器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲(chǔ)器1130通過總線1140完成相互間的通信。
通信接口1120用于與網(wǎng)絡(luò)設(shè)備通信,其中網(wǎng)絡(luò)設(shè)備包括例如虛擬機(jī)管理中心、共享存儲(chǔ)等。
處理器1110用于執(zhí)行程序。處理器1110可能是一個(gè)中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。
存儲(chǔ)器1130用于存放文件。存儲(chǔ)器1130可能包含高速RAM存儲(chǔ)器,也可能還包括非易失性存儲(chǔ)器(non-volatile memory),例如至少一個(gè)磁盤存儲(chǔ)器。存儲(chǔ)器1130也可以是存儲(chǔ)器陣列。存儲(chǔ)器1130還可能被分塊,并且所述塊可按一定的規(guī)則組合成虛擬卷。
在一種可能的實(shí)施方式中,上述程序可為包括計(jì)算機(jī)操作指令的程序代碼。該程序具體可用于:實(shí)現(xiàn)實(shí)施例1中各步驟的操作。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,本文所描述的實(shí)施例中的各示例性單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件形式來實(shí)現(xiàn),取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以針對(duì)特定的應(yīng)用選擇不同的方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
如果以計(jì)算機(jī)軟件的形式來實(shí)現(xiàn)所述功能并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),則在一定程度上可認(rèn)為本發(fā)明的技術(shù)方案的全部或部分(例如對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分)是以計(jì)算機(jī)軟件產(chǎn)品的形式體現(xiàn)的。該計(jì)算機(jī)軟件產(chǎn)品通常存儲(chǔ)在計(jì)算機(jī)可讀取的非易失性存儲(chǔ)介質(zhì)中,包括若干指令用以使得計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各實(shí)施例方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。