欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種視頻播放狀態(tài)的檢測方法及裝置與流程

文檔序號(hào):12499153閱讀:374來源:國知局
一種視頻播放狀態(tài)的檢測方法及裝置與流程

本發(fā)明涉及圖像檢測技術(shù)領(lǐng)域,尤其涉及一種視頻播放狀態(tài)的檢測方法及裝置。



背景技術(shù):

視頻播放器是指能播放以數(shù)字信號(hào)形式存儲(chǔ)的視頻的軟件,也指具有播放視頻功能的電子器件產(chǎn)品,一般的視頻播放器由一個(gè)解碼模塊(Codec)和視頻的顯示模塊(包括Texture,Surface和Render)組成。

現(xiàn)有的視頻播放狀態(tài)檢測系統(tǒng)如圖1所示,包括解碼模塊101,Codec來實(shí)現(xiàn),實(shí)現(xiàn)對(duì)視頻進(jìn)行解碼的功能;紋理貼圖模塊102,具體可通過Texture來實(shí)現(xiàn),用于存放Codec解碼結(jié)果的紋理貼圖,當(dāng)解碼器獲得新一幀的解碼結(jié)果會(huì)更新貼圖,并觸發(fā)貼圖更新回調(diào)函數(shù)。貼圖顯示渲染模塊103,具體可通過Surface&Render來實(shí)現(xiàn),表示貼圖顯示的地方和對(duì)貼圖實(shí)施渲染;差錯(cuò)處理模塊104,具體可通過Handle來實(shí)現(xiàn),表示在檢測出錯(cuò)誤后進(jìn)行的差錯(cuò)處理。其中,視頻播放狀態(tài)的檢測在解碼模塊101中進(jìn)行,在解碼模塊101中發(fā)現(xiàn)解碼錯(cuò)誤問題時(shí),將錯(cuò)誤反饋給差錯(cuò)處理模塊104進(jìn)行處理。

對(duì)于解碼模塊101對(duì)視頻播放狀態(tài)進(jìn)行檢測存在以下的問題:1、對(duì)于不同的視頻編碼格式,需要進(jìn)行不同方式的錯(cuò)誤診斷;2、在一個(gè)視頻播放器中,通常會(huì)同時(shí)使用多個(gè)內(nèi)核用以提升性能,但是不同的解碼器或者解碼框架,錯(cuò)誤類型由各自定義,在整體的視頻播放器控制上需要對(duì)各個(gè)內(nèi)核進(jìn)行多種應(yīng)對(duì)處理;3、不同的播放內(nèi)核在視頻播放時(shí)的錯(cuò)誤檢測存在不同的缺陷,在播放網(wǎng)絡(luò)視頻錯(cuò)誤或者格式不支持時(shí),經(jīng)常出現(xiàn)畫面更新不正常或者黑屏的現(xiàn)象,但是無法給予正確的視頻出錯(cuò)信息提示。

綜上所示,現(xiàn)有的通過解碼器對(duì)視頻播放狀態(tài)進(jìn)行檢測的實(shí)現(xiàn)過程較為繁瑣且存在檢測缺陷,會(huì)出現(xiàn)無法給出正確的視頻出錯(cuò)信息的現(xiàn)象。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明提供一種視頻播放狀態(tài)的檢測方法及裝置,用以解決現(xiàn)有技術(shù)中通過解碼器對(duì)視頻播放狀態(tài)進(jìn)行檢測的實(shí)現(xiàn)過程較為繁瑣且存在檢測缺陷的問題。

本發(fā)明實(shí)施例提供一種檢測視頻播放狀態(tài)的方法,包括:

在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;

若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;

若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。

較佳地,所述方法還包括:

若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到所述貼圖回調(diào)函數(shù),則確定視頻打開錯(cuò)誤。

較佳地,所述方法還包括:

若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則重置所述第二定時(shí)器。

較佳地,所述在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器,包括:

所述視頻播放線程啟動(dòng)時(shí),觸發(fā)檢測線程;

所述檢測線程啟動(dòng)所述第一定時(shí)器;

若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器,包括:

所述視頻播放線程在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi)獲取到所述貼圖回調(diào)函數(shù),發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程啟動(dòng)所述第二定時(shí)器;

若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則重置所述第二定時(shí)器,包括:

若所述視頻播放線程在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程重置所述第二定時(shí)器。

較佳地,所述方法還包括:

獲取解碼器的解碼結(jié)果;

根據(jù)所述第一定時(shí)器的狀態(tài)或所述第二定時(shí)器的狀態(tài),以及所述解碼結(jié)果信息,確定所述視頻的播放狀態(tài)。

本發(fā)明實(shí)施例還提供一種檢測視頻播放狀態(tài)的裝置,包括:

啟動(dòng)單元:用于在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;

打開檢測單元:用于若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;

播放檢測單元:用于若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。

較佳地,所述打開檢測單元,還用于:

若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到所述貼圖回調(diào)函數(shù),則確定視頻打開錯(cuò)誤。

較佳地,所述播放檢測單元,還用于:

若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則重置所述第二定時(shí)器。

較佳地,所述啟動(dòng)單元,具體用于:

所述視頻播放線程啟動(dòng)時(shí),觸發(fā)檢測線程;

所述檢測線程啟動(dòng)所述第一定時(shí)器;

所述打開檢測單元,具體用于:

所述視頻播放線程在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi)獲取到所述貼圖回調(diào)函數(shù),發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程啟動(dòng)所述第二定時(shí)器;

所述播放檢測單元,具體用于:

若所述視頻播放線程在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程重置所述第二定時(shí)器。

較佳地,所述裝置還包括解碼單元,用于:

獲取解碼器的解碼結(jié)果;

根據(jù)所述第一定時(shí)器的狀態(tài)或所述第二定時(shí)器的狀態(tài),以及所述解碼結(jié)果信息,確定所述視頻的播放狀態(tài)。

本發(fā)明實(shí)施例提供一種視頻播放狀態(tài)的檢測方法及裝置,在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;若在第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;若在第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測方法及裝置,通過解碼結(jié)果貼圖紋理刷新時(shí)的回調(diào)來進(jìn)行畫面更新的檢測,通過定時(shí)器是否超時(shí)來判斷視頻是否錯(cuò)誤播放。根據(jù)視頻播放的結(jié)果來檢測播放狀態(tài),提高了檢測效率和實(shí)用性。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為現(xiàn)有技術(shù)的視頻播放狀態(tài)檢測系統(tǒng)結(jié)構(gòu)示意圖;

圖2為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測系統(tǒng)結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測方法流程示意圖;

圖4為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測方法流程圖;

圖5為本發(fā)明實(shí)施例提供一種檢測視頻播放狀態(tài)的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測方法及裝置應(yīng)用于可播放視頻的電子設(shè)備,電子設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助理(PDA,Personal Digital Assistant)),以及便攜式、袖珍式、計(jì)算機(jī)內(nèi)置的或者車載的移動(dòng)裝置等。

如圖2所示,為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測系統(tǒng),本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測方法及裝置基于所述檢測系統(tǒng)。包括:

解碼模塊201,具體可通過Codec來實(shí)現(xiàn),完成對(duì)視頻進(jìn)行解碼的功能;

紋理貼圖模塊202,具體可通過Texture來實(shí)現(xiàn),用于存放Codec解碼結(jié)果的紋理貼圖,當(dāng)解碼器獲得新一幀的解碼結(jié)果會(huì)更新貼圖,并觸發(fā)貼圖更新回調(diào)函數(shù)。

貼圖顯示渲染模塊203,具體可通過Surface&Render具體可通過,表示貼圖顯示的地方和對(duì)貼圖實(shí)施渲染;

定時(shí)模塊204,表示檢測線程中的定時(shí)器,在定時(shí)器超時(shí)時(shí)發(fā)出對(duì)應(yīng)的錯(cuò)誤警告。

差錯(cuò)處理模塊205,具體可通過Handle來實(shí)現(xiàn),表示在檢測出錯(cuò)誤后進(jìn)行的插錯(cuò)處理。

本發(fā)明實(shí)施例中的視頻播放狀態(tài)的檢測在紋理貼圖模塊202貼圖時(shí)進(jìn)行,并增加檢測線程進(jìn)行狀態(tài)檢測,通過解碼結(jié)果貼圖紋理刷新時(shí)的回調(diào)來進(jìn)行畫面更新的檢測,通過定時(shí)器是否超時(shí)來判斷視頻是否錯(cuò)誤播放。播放狀態(tài)檢測完全根據(jù)用戶的使用感受,根據(jù)視頻播放正常與否作為當(dāng)前播放器狀態(tài)的衡量標(biāo)準(zhǔn),而不以具體的解碼問題進(jìn)行分析。雖然解碼出錯(cuò)的原因可能不同,但是反饋給播放軟件的處理卻是相同的。此外,部分解碼錯(cuò)誤并不影響實(shí)際觀看視頻,或者有些錯(cuò)誤(例如,文件中缺少視頻流)在一些解碼器中并不會(huì)被有效反饋,造成不影響結(jié)果的錯(cuò)誤被檢測出來并進(jìn)行差錯(cuò)處理,或者一些錯(cuò)誤沒有被檢測出來。因此,不根據(jù)解碼出錯(cuò)進(jìn)行狀態(tài)分析,而根據(jù)視頻播放的結(jié)果來檢測播放狀態(tài)。

本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測系統(tǒng)針對(duì)不同的解碼器框架和不同的視頻類型,提供統(tǒng)一的視頻播放檢測方法,提高了檢測效率和實(shí)用性。

基于上述視頻播放狀態(tài)的檢測系統(tǒng),本發(fā)明實(shí)施例提供一種視頻播放狀態(tài)的檢測方法,如圖3所示,為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測方法流程示意圖,包括:

步驟301:在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器。

具體地,當(dāng)播放線程打開視頻源(視頻文件或者在線視頻流)時(shí),發(fā)送指令給檢測線程,從而觸發(fā)檢測線程。檢測線程進(jìn)入加載檢測狀態(tài),并啟動(dòng)內(nèi)部第一定時(shí)器,設(shè)置第一定時(shí)器時(shí)限為T1。

步驟302:若在第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器。

進(jìn)一步地,若在第一定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻打開錯(cuò)誤。

具體地,若視頻不能正常打開,則播放線程不會(huì)輸出解碼結(jié)果給貼圖,從而不會(huì)觸發(fā)貼圖回調(diào),因而若頻播放線程在第一定時(shí)器T1的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則觸發(fā)視頻打開錯(cuò)誤。

具體地,若視頻打開正常,則播放線程會(huì)輸出解碼結(jié)果給貼圖,從而觸發(fā)貼圖回調(diào),因而若頻播放線程在第一定時(shí)器T1的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程進(jìn)入播放檢測狀態(tài),啟動(dòng)第二定時(shí)器T2,設(shè)置第二定時(shí)器的時(shí)限為T2,而不觸發(fā)視頻打開錯(cuò)誤。

例如,若第一定時(shí)器T1的設(shè)定時(shí)限為2s,若播放線程在打開視頻源后的2s時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻打開錯(cuò)誤。若播放線程在打開視頻源后的2s獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程啟動(dòng)第二定時(shí)器T2,設(shè)置第二定時(shí)器的時(shí)限為0.1s。

步驟303:若在第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。

進(jìn)一步地,若在第二定時(shí)器T2的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則重置第二定時(shí)器T2。

具體地,若視頻不能正常播放,則播放線程不會(huì)輸出解碼結(jié)果給貼圖,從而不會(huì)觸發(fā)貼圖回調(diào),因而若頻播放線程在第二定時(shí)器T2的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則觸發(fā)視頻播放錯(cuò)誤。

具體地,若視頻播放正常,則播放線程會(huì)輸出解碼結(jié)果給貼圖,從而觸發(fā)貼圖回調(diào),因而若頻播放線程在第二定時(shí)器T2的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程重置第二定時(shí)器T2,設(shè)置第二定時(shí)器的時(shí)限為T2,繼續(xù)進(jìn)行播放檢測。

例如,第二定時(shí)器T2的設(shè)定時(shí)限為0.1s,在檢測線程啟動(dòng)第二定時(shí)器T2之后,若播放線程在0.1s時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。若播放線程在0.1s時(shí)間內(nèi)獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程重置第二定時(shí)器T2,設(shè)置第二定時(shí)器的時(shí)限為0.1s,并繼續(xù)進(jìn)行播放檢測。

需要說明的是,第一定時(shí)器和第二定時(shí)器的定時(shí)功能也可以通過同一個(gè)定時(shí)器來實(shí)現(xiàn)。具體地,檢測線程進(jìn)入加載檢測狀態(tài)時(shí),啟動(dòng)內(nèi)部定時(shí)器,設(shè)置定時(shí)器時(shí)限為T1;則檢測線程進(jìn)入播放檢測狀態(tài),重置定時(shí)器,并設(shè)置定時(shí)器的時(shí)限為T2。具體定時(shí)器的個(gè)數(shù)在此不做限制。

需要說明的是,本發(fā)明實(shí)施例還可以根據(jù)解碼器的解碼結(jié)果與貼圖回調(diào)狀態(tài)結(jié)合來判斷視頻播放狀態(tài)。具體地,播放線程打開視頻源時(shí),同時(shí)獲取解碼器的實(shí)時(shí)解碼結(jié)果,根據(jù)第一定時(shí)器的狀態(tài)或第二定時(shí)器的狀態(tài),以及解碼結(jié)果信息,確定視頻的播放狀態(tài)。通過對(duì)解碼結(jié)果進(jìn)行分析可以確定出視頻出錯(cuò)的詳細(xì)原因,通過解碼結(jié)果貼圖紋理刷新時(shí)的回調(diào)來確定畫面是否更新,即視頻播放的直觀狀態(tài),兩者結(jié)合判斷可以使得視頻播放狀態(tài)檢測更加完整無誤。

在實(shí)際應(yīng)用中,根據(jù)當(dāng)前的視頻類型,對(duì)檢測結(jié)果進(jìn)行相應(yīng)處理。若視頻源為本地文件,在確定視頻打開錯(cuò)誤后,輸出格式不支持信息;在確定視頻播放錯(cuò)誤后,輸出視頻文件不完整信息;若視頻源為在線視頻流,在確定視頻打開錯(cuò)誤后,輸出網(wǎng)絡(luò)連接錯(cuò)誤信息;在確定視頻播放錯(cuò)誤后,輸出網(wǎng)絡(luò)不穩(wěn)定信息。

本發(fā)明實(shí)施例提供一種視頻播放狀態(tài)的檢測方法,在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;若在第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;若在第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測方法,通過解碼結(jié)果貼圖紋理刷新時(shí)的回調(diào)來進(jìn)行畫面更新的檢測,通過定時(shí)器是否超時(shí)來判斷視頻是否錯(cuò)誤播放。根據(jù)視頻播放的結(jié)果來檢測播放狀態(tài),提高了檢測效率和實(shí)用性。

本發(fā)明實(shí)施例還提供一種視頻播放狀態(tài)的檢測方法,如圖4所示,為本發(fā)明實(shí)施例提供的一種視頻播放狀態(tài)的檢測方法流程圖,包括:

步驟401:在視頻播放線程啟動(dòng)時(shí),啟動(dòng)定時(shí)器。

具體地,當(dāng)播放線程打開視頻源(視頻文件或者在線視頻流)時(shí),發(fā)送指令給檢測線程,從而觸發(fā)檢測線程。檢測線程進(jìn)入加載檢測狀態(tài),并啟動(dòng)內(nèi)部定時(shí)器,設(shè)置定時(shí)器時(shí)限為T1。

步驟402:判斷在定時(shí)器的設(shè)定時(shí)間T1內(nèi),是否獲取到貼圖回調(diào)函數(shù)。若是,則執(zhí)行步驟404,否則執(zhí)行步驟403。

步驟403:定時(shí)器超時(shí),輸出視頻打開錯(cuò)誤。

具體地,若視頻不能正常打開,則播放線程不會(huì)輸出解碼結(jié)果給貼圖,從而不會(huì)觸發(fā)貼圖回調(diào),因而若頻播放線程在定時(shí)器的設(shè)定時(shí)間T1內(nèi),未獲取到貼圖回調(diào)函數(shù),則觸發(fā)視頻打開錯(cuò)誤。

步驟404:重置定時(shí)器,設(shè)置定時(shí)器的時(shí)限為T2,繼續(xù)執(zhí)行步驟405。

具體地,若視頻打開正常,則播放線程會(huì)輸出解碼結(jié)果給貼圖,從而觸發(fā)貼圖回調(diào),因而若頻播放線程在定時(shí)器T1的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程進(jìn)入播放檢測狀態(tài),重置定時(shí)器,設(shè)置定時(shí)器的時(shí)限為T2。

步驟405:判斷在定時(shí)器的設(shè)定時(shí)間T2內(nèi),是否獲取到貼圖回調(diào)函數(shù)。若是,則執(zhí)行步驟404,否則執(zhí)行步驟406。

步驟406:定時(shí)器超時(shí),輸出視頻播放錯(cuò)誤。

具體地,若視頻不能正常播放,則播放線程不會(huì)輸出解碼結(jié)果給貼圖,從而不會(huì)觸發(fā)貼圖回調(diào),因而若頻播放線程在定時(shí)器的設(shè)定時(shí)間T2內(nèi),未獲取到貼圖回調(diào)函數(shù),則觸發(fā)視頻播放錯(cuò)誤。

具體地,若視頻播放正常,則播放線程會(huì)輸出解碼結(jié)果給貼圖,從而觸發(fā)貼圖回調(diào),因而若頻播放線程在定時(shí)器的設(shè)定時(shí)間T2內(nèi),獲取到貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程,檢測線程重置定時(shí)器,設(shè)置定時(shí)器的時(shí)限為T2,繼續(xù)進(jìn)行播放檢測。

基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種檢測視頻播放狀態(tài)的裝置,如圖5所示,為本發(fā)明實(shí)施例還提供一種檢測視頻播放狀態(tài)的裝置結(jié)構(gòu)示意圖,包括:

啟動(dòng)單元501:用于在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;

打開檢測單元502:用于若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;

播放檢測單元503:用于若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。

較佳地,所述打開檢測單元502,還用于:

若在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到所述貼圖回調(diào)函數(shù),則確定視頻打開錯(cuò)誤。

較佳地,所述播放檢測單元503,還用于:

若在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則重置所述第二定時(shí)器。

較佳地,所述啟動(dòng)單元501,具體用于:

所述視頻播放線程啟動(dòng)時(shí),觸發(fā)檢測線程;

所述檢測線程啟動(dòng)所述第一定時(shí)器;

所述打開檢測單元502,具體用于:

所述視頻播放線程在所述第一定時(shí)器的設(shè)定時(shí)間內(nèi)獲取到所述貼圖回調(diào)函數(shù),發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程啟動(dòng)所述第二定時(shí)器;

所述播放檢測單元503,具體用于:

若所述視頻播放線程在所述第二定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到所述貼圖回調(diào)函數(shù),則發(fā)送回調(diào)成功消息給所述檢測線程;

所述檢測線程重置所述第二定時(shí)器。

較佳地,所述裝置還包括解碼單元504,用于:

獲取解碼器的解碼結(jié)果;

根據(jù)所述第一定時(shí)器的狀態(tài)或所述第二定時(shí)器的狀態(tài),以及所述解碼結(jié)果信息,確定所述視頻的播放狀態(tài)。

本發(fā)明實(shí)施例提供一種視頻播放狀態(tài)的檢測裝置,在視頻播放線程啟動(dòng)時(shí),啟動(dòng)第一定時(shí)器;若在第一定時(shí)器的設(shè)定時(shí)間內(nèi),獲取到貼圖回調(diào)函數(shù),則啟動(dòng)第二定時(shí)器;若在第二定時(shí)器的設(shè)定時(shí)間內(nèi),未獲取到貼圖回調(diào)函數(shù),則確定視頻播放錯(cuò)誤。本發(fā)明實(shí)施例提供的視頻播放狀態(tài)的檢測裝置,通過解碼結(jié)果貼圖紋理刷新時(shí)的回調(diào)來進(jìn)行畫面更新的檢測,通過定時(shí)器是否超時(shí)來判斷視頻是否錯(cuò)誤播放。根據(jù)視頻播放的結(jié)果來檢測播放狀態(tài),提高了檢測效率和實(shí)用性。

本發(fā)明是參照根據(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)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的系統(tǒng)。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令系統(tǒng)的制造品,該指令系統(tǒng)實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(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)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东城区| 五台县| 成安县| 吉木萨尔县| 安阳市| 清河县| 安庆市| 罗甸县| 定南县| 芜湖市| 颍上县| 鲁山县| 缙云县| 伊川县| 宣化县| 驻马店市| 个旧市| 镶黄旗| 渝北区| 湟中县| 夹江县| 安陆市| 徐水县| 龙泉市| 上高县| 新津县| 隆安县| 宜宾县| 遂宁市| 监利县| 南雄市| 安多县| 灵武市| 翁牛特旗| 肇源县| 辽源市| 米易县| 资兴市| 海林市| 陈巴尔虎旗| 钟祥市|