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

一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備的制作方法

文檔序號(hào):7782630閱讀:366來(lái)源:國(guó)知局
一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備,涉及消費(fèi)電子領(lǐng)域,能夠減少使用安卓系統(tǒng)的播放設(shè)備播放在線視頻時(shí)出現(xiàn)對(duì)接收到的操作指令不能及時(shí)響應(yīng)而產(chǎn)生的應(yīng)用無(wú)響應(yīng)情況,減少播放設(shè)備假死情況的出現(xiàn)。具體通過(guò):播放設(shè)備接收操作指令,并將接收到的操作指令按第一順序保存在預(yù)先建立的消息隊(duì)列中,之后根據(jù)第一順序,執(zhí)行消息隊(duì)列中的操作指令;當(dāng)接收的操作指令時(shí)退出指令時(shí),則將預(yù)先存儲(chǔ)在消息隊(duì)列中的所有操作指令刪除,并關(guān)閉在線視頻的所有處理操作。本發(fā)明用于解決安卓設(shè)備播放在線視頻時(shí)出現(xiàn)無(wú)響應(yīng)。
【專利說(shuō)明】一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及消費(fèi)電子領(lǐng)域,尤其涉及一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備。
【背景技術(shù)】
[0002]在使用Android系統(tǒng)的播放設(shè)備中,除了使用HLS、rtsp等協(xié)議外的大部分在線視頻都是調(diào)用Awesomeplayer播放器實(shí)現(xiàn)的,但是由于Awesomeplayer播放器的每一步操作都需要服務(wù)器端和用戶端進(jìn)行消息同步才能進(jìn)行,而當(dāng)網(wǎng)絡(luò)出現(xiàn)堵塞或正在播放的視頻碼率超過(guò)了網(wǎng)絡(luò)帶寬,使得服務(wù)器端和用戶端的消息的同步出現(xiàn)延遲時(shí),若該延遲時(shí)間超過(guò)了 5秒,則播放設(shè)備就會(huì)出現(xiàn)對(duì)接收到的操作指令不能及時(shí)響應(yīng)而產(chǎn)生的應(yīng)用無(wú)響應(yīng)(Application Not Responding, ANR)情況,從而使得Android系統(tǒng)將該播放線程終止,造成播放設(shè)備假死情況的出現(xiàn)。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的實(shí)施例提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和安卓設(shè)備,通過(guò)在單獨(dú)線程中執(zhí)行操作指令和通過(guò)建立消息隊(duì)列進(jìn)行操作指令的接收和讀取的方法,可以在最短時(shí)間內(nèi)執(zhí)行接收到的操作指令,從而能夠減少使用安卓系統(tǒng)的播放設(shè)備播放在線視頻時(shí)出現(xiàn)對(duì)接收到的操作指令不能及時(shí)響應(yīng)而產(chǎn)生的應(yīng)用無(wú)響應(yīng)情況,減少播放設(shè)備假死情況的出現(xiàn)。
[0004]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0005]第一方面,提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法,所述方法包括:
[0006]所述安卓設(shè)備接收第一操作指令;
[0007]判斷所述第一操作指令是否為退出指令;
[0008]若所述第一操作指令不是所述退出指令,則在單獨(dú)線程中執(zhí)行所述第一操作指令;
[0009]若在執(zhí)行所述第一操作指令時(shí)接收至少一個(gè)第二操作指令,則判斷所述第二操作指令是否為所述退出指令;若所述第二操作指令不是所述退出指令,將所述第二操作指令按第一順序存儲(chǔ)在預(yù)先建立的消息隊(duì)列中,并在執(zhí)行完所述第一操作指令后,按所述第一順序在所述單獨(dú)線程中執(zhí)行所述第二操作指令。
[0010]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述單獨(dú)線程具體為在所述安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,所述線程占用很少的系統(tǒng)資源并且擁有很高的優(yōu)先級(jí),在最短時(shí)間內(nèi)執(zhí)行所述第一操作指令及所述消息隊(duì)列中的指令。。
[0011]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述第一順序具體包括:
[0012]所述第一順序?yàn)榻邮盏剿龅诙僮髦噶畹臅r(shí)間先后順序。
[0013]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在所述安卓設(shè)備接收所述第一操作指令之前,所述方法還包括:
[0014]建立所述消息隊(duì)列,所述消息隊(duì)列用于保存所述至少一個(gè)第二操作指令。
[0015]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在所述判斷所述第二操作指令是否為退出指令之后,所述方法還包括:
[0016]若所述第二操作指令為所述退出操作指令,將所述預(yù)先存儲(chǔ)在所述消息隊(duì)列中的所述第二操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
[0017]在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面至第一方面的第四種可能的實(shí)現(xiàn)方式,所述操作指令至少包括下述操作指令中的一種:
[0018]播放、暫停、停止、快進(jìn)、快退。
[0019]第二方面,提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的設(shè)備,所述設(shè)備包括:
[0020]接收單元,用于接收第一操作指令;
[0021]判斷單元,用于判斷所述第一操作指令是否為退出指令;
[0022]執(zhí)行單元,用于若所述第一操作指令不是所述退出指令,則在單獨(dú)線程中執(zhí)行所述第一操作指令;
[0023]所述執(zhí)行單元,還用于若在執(zhí)行所述第一操作指令時(shí)接收至少一個(gè)第二操作指令,則判斷所述第二操作指令是否為所述退出指令;若所述第二操作指令不是所述退出指令,將所述第二操作指令按第一順序存儲(chǔ)在預(yù)先建立的消息隊(duì)列中,并在執(zhí)行完所述第一操作指令后,按所述第一順序在所述單獨(dú)線程中執(zhí)行所述第二操作指令。
[0024]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述執(zhí)行單元中的單獨(dú)線程具體為在所述安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,所述線程占用很少的系統(tǒng)資源并且擁有很高的優(yōu)先級(jí),在最短時(shí)間內(nèi)執(zhí)行所述第一操作指令及所述消息隊(duì)列中的指令。O
[0025]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,所述執(zhí)行單元中的第一順序具體為接收到所述第二操作指令的時(shí)間先后順序。
[0026]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,所述設(shè)備還包括:
[0027]隊(duì)列建立單元,用于建立所述消息隊(duì)列,所述消息隊(duì)列用于保存所述至少一個(gè)第二操作指令。
[0028]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,所述操作單元還用于:
[0029]若所述第二操作指令為所述退出操作指令,將所述預(yù)先存儲(chǔ)在所述消息隊(duì)列中的所述第二操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
[0030]在第二方面的第五種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面及第二方面的第四種可能的實(shí)現(xiàn)方式,所述操作指令至少包括下述操作指令中的一種:
[0031]播放、暫停、停止、快進(jìn)、快退。
[0032]本發(fā)明實(shí)施例提供了一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法和設(shè)備,接收第一操作指令,當(dāng)?shù)谝恢噶畈皇峭顺鲋噶顣r(shí),就在單獨(dú)線程中執(zhí)行第一指令,之所以在單獨(dú)線程中執(zhí)行,是為了與正在處理已經(jīng)延遲指令的線程進(jìn)行區(qū)分,這樣能夠在最短時(shí)間內(nèi)執(zhí)行第一操作指令。在執(zhí)行第一操作指令的過(guò)程中,繼續(xù)接收至少一個(gè)第二操作指令,當(dāng)?shù)诙僮髦噶钪袥](méi)有退出指令時(shí),將第二操作指令按照接收的時(shí)間順序依次存入預(yù)先建立的消息隊(duì)列中,并在第一操作指令完成后,在之前的單獨(dú)線程中執(zhí)行首先存入消息隊(duì)列中的第二操作指令,對(duì)于消息隊(duì)列中的其他操作指令則按照同樣的步驟依次讀取和執(zhí)行。
[0033]通過(guò)在單獨(dú)線程中執(zhí)行操作指令和通過(guò)建立消息隊(duì)列進(jìn)行操作指令的接收和讀取的方法,可以在最短時(shí)間內(nèi)執(zhí)行接收到的操作指令,從而能夠減少使用安卓系統(tǒng)的播放設(shè)備播放在線視頻時(shí)出現(xiàn)對(duì)接收到的操作指令不能及時(shí)響應(yīng)而產(chǎn)生的應(yīng)用無(wú)響應(yīng)情況,減少播放設(shè)備假死情況的出現(xiàn)。
【專利附圖】

【附圖說(shuō)明】
[0034]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1為本發(fā)明實(shí)施例提供的一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法的流程圖;
[0036]圖2為本發(fā)明實(shí)施例中建立的消息對(duì)列的結(jié)構(gòu)示意圖;
[0037]圖3為本發(fā)明實(shí)施例提供的一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法的詳細(xì)流程圖;
[0038]圖4為本發(fā)明實(shí)施例提供的一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]本發(fā)明的實(shí)施例均限定在采用Android (安卓)操作系統(tǒng)的硬件設(shè)備上,在進(jìn)行在線視頻播放時(shí),除了采用的HLS、rtsp等流媒體協(xié)議外的在線視頻,其他的都會(huì)調(diào)用Android系統(tǒng)中的Awesomeplayer播放器進(jìn)行播放。
[0041]Awesomeplayer播放器會(huì)接收用戶發(fā)送的對(duì)于在線播放的視頻的操作指令并將接收到的操作指令存儲(chǔ)在一個(gè)消息隊(duì)列中,并立即返回;之后,Awesomeplayer播放器會(huì)從消息隊(duì)列中讀取操作指令,并在單獨(dú)的線程中處理讀取到的操作指令,根據(jù)操作指令內(nèi)容的不同,去調(diào)用針對(duì)每個(gè)操作指對(duì)應(yīng)的功能函數(shù),在調(diào)用完相關(guān)函數(shù)進(jìn)行處理并得到針對(duì)該操作指令的操作結(jié)果后,將操作結(jié)果反饋至用戶,這樣才算該Awesomeplayer播放器對(duì)用戶操作指令的一個(gè)完整的響應(yīng)過(guò)程。
[0042]但是當(dāng)播放設(shè)備和在線視頻服務(wù)器之間的網(wǎng)絡(luò)出現(xiàn)問(wèn)題,使得二者在信息發(fā)送和接收的過(guò)程中會(huì)出現(xiàn)延遲甚至丟包,這樣就會(huì)影響Awesomeplayer播放器對(duì)于用戶操作指令的響應(yīng),出現(xiàn)響應(yīng)延遲,若播放設(shè)備中的Android系統(tǒng)檢測(cè)到該響應(yīng)延遲的時(shí)間超過(guò)了 5秒后,會(huì)將Awesomeplayer播放器在系統(tǒng)中對(duì)應(yīng)的線程終止(也就是常說(shuō)的“kill”掉),當(dāng)出現(xiàn)線程終止的情況時(shí),播放設(shè)備就顯示“該線程已停止響應(yīng)”等類似內(nèi)容的對(duì)話框,告知用戶應(yīng)用崩潰。嚴(yán)重的,還會(huì)使得整部播放設(shè)備出現(xiàn)“假死”的現(xiàn)象。
[0043]實(shí)施例一
[0044]本發(fā)明實(shí)施例提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法,如圖1所示,該方法包括:
[0045]101、播放設(shè)備建立消息隊(duì)列。
[0046]上述消息隊(duì)列其實(shí)指的編程語(yǔ)言中一種數(shù)據(jù)結(jié)構(gòu),常用的是線性表中的隊(duì)列和棧。該消息隊(duì)列建立的播放設(shè)備的內(nèi)存或播放程序的緩存中,用于將接收到的用戶操作執(zhí)行存儲(chǔ)在建立好的消息隊(duì)列中。
[0047]具體的,播放設(shè)備已經(jīng)建立的一個(gè)消息隊(duì)列如圖2所示,圖2中為一個(gè)隊(duì)列的數(shù)據(jù)結(jié)構(gòu)示意圖。
[0048]其中,外部實(shí)線圍成的為建立好的消息隊(duì)列,A端為該消息隊(duì)列的頭部,B端為該消息隊(duì)列的尾部,在消息隊(duì)列中存儲(chǔ)的是多個(gè)由虛線圍成的形象化的操作指令。根據(jù)隊(duì)列的性質(zhì)可知,每個(gè)操作指令從A端讀出,從B端寫入,也就是從A端獲取接下來(lái)要處理的操作指令,從B端存入接收到的客戶的操作指令。
[0049]102、播放設(shè)備接收操作指令,對(duì)接收到的操作指令進(jìn)行判斷。
[0050]操作指令具體的至少包括播放、暫停、停止、快進(jìn)、快退中的一種或數(shù)種。
[0051]103、若接收到操作指令不是退出時(shí),則將接收到的操作指令按第一順序保存在預(yù)先建立的消息隊(duì)列中,并立即返回。并執(zhí)行步驟105。
[0052]該第一順序?yàn)椴シ旁O(shè)備接收到操作指令的時(shí)間先后順序。
[0053]104、若接收到的操作指令時(shí)退出時(shí),則將預(yù)先存儲(chǔ)在消息隊(duì)列中的所有操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
[0054]105、播放設(shè)備根據(jù)第一順序,在單獨(dú)線程中執(zhí)行所述消息隊(duì)列中的操作指令。
[0055]之所以在單獨(dú)線程具體為在安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,該單獨(dú)線程僅用于執(zhí)行第一操作指令及消息隊(duì)列中的指令。
[0056]在現(xiàn)有的成熟操作系統(tǒng)中,線程是可以獨(dú)立利用處理器等系統(tǒng)資源的最小單位,由于一個(gè)線程中僅需要包含用于指示指令序列的程序計(jì)數(shù)器、局部變量、少量狀態(tài)參數(shù)和返回地址,并且每個(gè)線程擁有對(duì)應(yīng)的優(yōu)先級(jí),因此一個(gè)線程可以在占用的很小系統(tǒng)資源的情況下不受其他線程的影響進(jìn)行獨(dú)立運(yùn)行。
[0057]在本實(shí)施例中,該單獨(dú)線程是由Android系統(tǒng)為執(zhí)行第一操作指令以及消息隊(duì)列中的指令而單獨(dú)分配的,該線程被系統(tǒng)賦予較高的優(yōu)先級(jí)后,就可以執(zhí)行第一操作指令、并在執(zhí)行完第一操作指令后按第一順序執(zhí)行消息隊(duì)列中的其他指令,最主要的是在該過(guò)程中不會(huì)受到其他線程或系統(tǒng)資源重分配所造成的干擾。因此,使用該單獨(dú)進(jìn)程就可以使第一操作指令及消息隊(duì)列中的指令能夠在最短的時(shí)間內(nèi)被無(wú)影響的執(zhí)行,也是實(shí)現(xiàn)本發(fā)明避免出現(xiàn)ANR的重要因素。
[0058]由步驟103中建立好的消息列表可知,來(lái)自用戶的操作指令已經(jīng)按照時(shí)間發(fā)生的先后順序存儲(chǔ)在建立好的消息列表中,播放設(shè)備需要從圖2中的A端讀取待處理的操作指令,將讀取到的操作指令中的具體內(nèi)容在該播放設(shè)備的單獨(dú)線程中處理,接著將處理后的視頻數(shù)據(jù)發(fā)送至操作系統(tǒng),并通過(guò)顯示設(shè)備通知用戶。[0059]播放設(shè)備在接收到根據(jù)存儲(chǔ)在消息隊(duì)列中的操作指令處理得到的操作結(jié)果后,將正在播放的在線視頻數(shù)據(jù)進(jìn)行調(diào)整,并將調(diào)整后的在線視頻數(shù)據(jù)顯示給用戶,使得用戶能夠觀看到之前作出的操作指令有了對(duì)應(yīng)的反饋,從而完成一個(gè)完整的操作指令相應(yīng)步驟。
[0060]具體的,根據(jù)上述內(nèi)容,播放設(shè)備對(duì)于用戶發(fā)送的操作指令的詳細(xì)處理過(guò)程如圖3所示。
[0061 ] 201、播放設(shè)備建立一個(gè)消息隊(duì)列。
[0062]202、播放設(shè)備接收用戶的操作指令,并對(duì)接收到的操作指令進(jìn)行判斷。
[0063]具體的,可以根據(jù)操作指令的名稱進(jìn)行判斷。
[0064]203、若接收到的操作指令不是退出時(shí),則將接收到的操作指令按照第一順序存儲(chǔ)在消息隊(duì)列中,并立即返回,之后執(zhí)行步驟205。
[0065]這里的第一順序就是按照操作指令被接收到的順序,簡(jiǎn)單的說(shuō),就是將先接收到的操作指令存儲(chǔ)在消息隊(duì)列中,之后接收到的操作指令后存儲(chǔ)在先存儲(chǔ)的操作指令后。
[0066]204、若接收到的操作指令為退出,則清空所述消息隊(duì)列中的所有操作指令刪除,并直接關(guān)閉與所有與在線視頻處理相關(guān)的線程,最終退出在線視頻應(yīng)用。
[0067]具體的,當(dāng)播放設(shè)備接收到的操作指令為“退出”時(shí),播放設(shè)備會(huì)首先將消息隊(duì)列中的所有操作指令清空,接著終止網(wǎng)絡(luò)下載線程,并且關(guān)閉所有與在線視頻有關(guān)的線程。這樣能夠使得退出操作可以迅速的被執(zhí)行,避免了播放程序無(wú)法退出情況的出現(xiàn)。
[0068]205、播放設(shè)備從消息隊(duì)列中按第一順序依次讀取操作指令。
[0069]播放設(shè)備讀取操作指令時(shí),同樣按照第一順序進(jìn)行,也就是首先讀取先存儲(chǔ)的操作指令,后讀取之后存儲(chǔ)的操作指令。
[0070]206、播放設(shè)備將讀取到的操作指令在單獨(dú)線程中依次進(jìn)行處理,并根據(jù)得到的處理結(jié)果對(duì)在線視頻數(shù)據(jù)進(jìn)行調(diào)整。
[0071]207、播放設(shè)備將調(diào)整后的處理結(jié)果發(fā)送至系統(tǒng)應(yīng)用層。
[0072]這里之所以需要發(fā)送至系統(tǒng)應(yīng)用層,由系統(tǒng)應(yīng)用層調(diào)用控制播放設(shè)備根據(jù)具體的處理結(jié)果,來(lái)顯示具體的通知信息。
[0073]208、系統(tǒng)應(yīng)用層根據(jù)調(diào)整后的視頻數(shù)據(jù),通過(guò)顯示設(shè)備告知用戶。
[0074]下面以暫停指令為例對(duì)步驟205?208進(jìn)行詳細(xì)描述。
[0075]示例性的,播放設(shè)備在接收到用戶發(fā)送的眾多操作指令后,按照操作執(zhí)行存儲(chǔ)在消息隊(duì)列中的先后順序,若“暫停”操作指令時(shí)排在第一位的,則播放設(shè)備從消息隊(duì)列中首先讀取到用戶發(fā)送的暫停指令,該指令中指出對(duì)當(dāng)前正在播放的視頻進(jìn)行暫停處理。
[0076]具體的處理過(guò)程為:播放設(shè)備在接收到暫停的操作指令后,在單獨(dú)的線程中對(duì)該操作指令進(jìn)行處理,并在處理結(jié)束后,將內(nèi)容為將當(dāng)前正在播放的視頻停止視頻解碼播放,并在顯示設(shè)備上顯示視頻已經(jīng)暫停的處理內(nèi)容發(fā)送至系統(tǒng)應(yīng)用層。
[0077]系統(tǒng)應(yīng)用層接收處理結(jié)果,通知播放設(shè)備停止當(dāng)前正在播放的視頻的解碼播放,并調(diào)用顯示設(shè)備顯示“當(dāng)前視頻以暫?!钡膬?nèi)容,以便用戶能夠及時(shí)得知之前發(fā)送的暫停指令已經(jīng)被執(zhí)行完畢。
[0078]上述步驟206?208為播放設(shè)備以及在線視頻服務(wù)器對(duì)用戶的一個(gè)操作指令的響應(yīng)流程,當(dāng)播放設(shè)備從消息隊(duì)列中讀取到下一個(gè)操作指令時(shí),會(huì)重復(fù)上述步驟,具體過(guò)程不在贅述。[0079]本發(fā)明實(shí)施例提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法,首先建立用于存儲(chǔ)操作指令的消息隊(duì)列,將用戶發(fā)出的操作指令存儲(chǔ)在消息隊(duì)列中,接著播放設(shè)備從該消息隊(duì)列中讀取操作指令,將讀取到的操作指令在單獨(dú)線程中進(jìn)行處理,得到處理結(jié)果;接著,播放設(shè)備將得到的處理結(jié)果發(fā)送至系統(tǒng)應(yīng)用層,使得系統(tǒng)應(yīng)用層根據(jù)接收到的處理結(jié)果對(duì)在線視頻數(shù)據(jù)進(jìn)行調(diào)整,然后將調(diào)整后的在線視頻數(shù)據(jù)發(fā)送至播放設(shè)備,最終播放設(shè)備將接收到的調(diào)整后的視頻數(shù)據(jù)進(jìn)行播放。當(dāng)用戶發(fā)出的指令為退出時(shí),播放設(shè)備斷開(kāi)與在線視頻服務(wù)器的網(wǎng)絡(luò)連接,停止與在線服務(wù)器的網(wǎng)絡(luò)通信,并且關(guān)閉在線視頻的數(shù)據(jù)解析和播放線程,還會(huì)將消息隊(duì)列中的內(nèi)容清空,這樣才能在保證當(dāng)前系統(tǒng)資源不被過(guò)渡占用的情況下完成對(duì)用戶的退出相應(yīng)。
[0080]通過(guò)建立的消息隊(duì)列以及對(duì)隊(duì)列中的操作指令進(jìn)行處理的方法,使得將網(wǎng)絡(luò)狀態(tài)對(duì)在線視頻響應(yīng)用戶操作的影響降到最低,對(duì)用戶發(fā)送的操作指令以最快的速度進(jìn)行響應(yīng),從而以最大可能減少了 ANR的發(fā)生的可能性,能夠保證正常在線視頻的播放,減少了播放程序無(wú)響應(yīng)、系統(tǒng)假死的出現(xiàn)。
[0081]實(shí)施例二
[0082]本發(fā)明實(shí)施例提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的設(shè)備3,如圖4所示,該設(shè)備3具體包括:
[0083]接收單元31,用于接收第一操作指令;
[0084]判斷單元32,用于判斷所述第一操作指令是否為退出指令;
[0085]執(zhí)行單元33,用于若所述第一操作指令不是所述退出指令,則在單獨(dú)線程中執(zhí)行所述第一操作指令;
[0086]所述執(zhí)行單元33,還用于若在執(zhí)行所述第一操作指令時(shí)接收至少一個(gè)第二操作指令,則判斷所述第二操作指令是否為所述退出指令;若所述第二操作指令不是所述退出指令,將所述第二操作指令按第一順序存儲(chǔ)在預(yù)先建立的消息隊(duì)列中,并在執(zhí)行完所述第一操作指令后,按所述第一順序在所述單獨(dú)線程中執(zhí)行所述第二操作指令。
[0087]執(zhí)行單元33中的單獨(dú)線程具體為在所述安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,所述線程占用很少的系統(tǒng)資源并且擁有很高的優(yōu)先級(jí),在最短時(shí)間內(nèi)執(zhí)行所述第一操作指令及所述消息隊(duì)列中的指令。
[0088]執(zhí)行單元33中的第一順序具體為接收到所述第二操作指令的時(shí)間先后順序。
[0089]設(shè)備3還包括:
[0090]隊(duì)列建立單元34,用于建立所述消息隊(duì)列,所述消息隊(duì)列用于保存所述至少一個(gè)第二操作指令。
[0091]執(zhí)行單元33還用于:
[0092]若所述第二操作指令為所述退出操作指令,將所述預(yù)先存儲(chǔ)在所述消息隊(duì)列中的所述第二操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
[0093]上述操作指令至少包括下述操作指令中的一種:
[0094]播放、暫停、停止、快進(jìn)、快退。
[0095]本發(fā)明實(shí)施例提供一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的設(shè)備,首先建立用于存儲(chǔ)操作指令的消息隊(duì)列,將用戶發(fā)出的操作指令存儲(chǔ)在消息隊(duì)列中,接著播放設(shè)備從該消息隊(duì)列中讀取操作指令,將讀取到的操作指令在單獨(dú)線程中進(jìn)行處理,得到處理結(jié)果;接著,播放設(shè)備將得到的處理結(jié)果發(fā)送至系統(tǒng)應(yīng)用層,使得系統(tǒng)應(yīng)用層根據(jù)接收到的處理結(jié)果對(duì)在線視頻數(shù)據(jù)進(jìn)行調(diào)整,然后將調(diào)整后的在線視頻數(shù)據(jù)發(fā)送至播放設(shè)備,最終播放設(shè)備將接收到的調(diào)整后的視頻數(shù)據(jù)進(jìn)行播放。當(dāng)用戶發(fā)出的指令為退出時(shí),播放設(shè)備斷開(kāi)與在線視頻服務(wù)器的網(wǎng)絡(luò)連接,停止與在線服務(wù)器的網(wǎng)絡(luò)通信,并且關(guān)閉在線視頻的數(shù)據(jù)解析和播放線程,還會(huì)將消息隊(duì)列中的內(nèi)容清空,這樣才能在保證當(dāng)前系統(tǒng)資源不被過(guò)渡占用的情況下完成對(duì)用戶的退出相應(yīng)。
[0096]通過(guò)建立的消息隊(duì)列以及對(duì)隊(duì)列中的操作指令進(jìn)行處理的方法,使得將網(wǎng)絡(luò)狀態(tài)對(duì)在線視頻響應(yīng)用戶操作的影響降到最低,對(duì)用戶發(fā)送的操作指令以最快的速度進(jìn)行響應(yīng),從而以最大可能減少了 ANR的發(fā)生的可能性,能夠保證正常在線視頻的播放,減少了播放程序無(wú)響應(yīng)、系統(tǒng)假死的出現(xiàn)。
[0097]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法,裝置,和系統(tǒng),可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0098]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0099]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0100]上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0101]以上所述,僅為本發(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)。
【權(quán)利要求】
1.一種解決安卓設(shè)備播放在線視頻出現(xiàn)無(wú)響應(yīng)的方法,所述方法應(yīng)用于安卓設(shè)備播放在線視頻的過(guò)程中,其特征在于,所述方法包括: 所述安卓設(shè)備接收第一操作指令; 判斷所述第一操作指令是否為退出指令; 若所述第一操作指令不是所述退出指令,則在單獨(dú)線程中執(zhí)行所述第一操作指令; 若在執(zhí)行所述第一操作指令時(shí)接收至少一個(gè)第二操作指令,則判斷所述第二操作指令是否為所述退出指令;若所述第二操作指令不是所述退出指令,將所述第二操作指令按第一順序存儲(chǔ)在預(yù)先建立的消息隊(duì)列中,并在執(zhí)行完所述第一操作指令后,按所述第一順序在所述單獨(dú)線程中執(zhí)行所述第二操作指令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述單獨(dú)線程具體為在所述安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,所述線程占用很少的系統(tǒng)資源并且擁有很高的優(yōu)先級(jí),在最短時(shí)間內(nèi)執(zhí)行所述第一操作指令及所述消息隊(duì)列中的指令。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一順序具體包括: 所述第一順序?yàn)榻邮盏剿龅诙僮髦噶畹臅r(shí)間先后順序。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述安卓設(shè)備接收所述第一操作指令之前,所述方法還包括: 建立所述消息隊(duì)列,所 述消息隊(duì)列用于保存所述至少一個(gè)第二操作指令。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述判斷所述第二操作指令是否為退出指令之后,所述方法還包括: 若所述第二操作指令為所述退出操作指令,將所述預(yù)先存儲(chǔ)在所述消息隊(duì)列中的所述第二操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,所述操作指令至少包括下述操作指令中的一種: 播放、暫停、停止、快進(jìn)、快退。
7.一種安卓設(shè)備,其特征在于,所安卓設(shè)備包括: 接收單元,用于接收第一操作指令; 判斷單元,用于判斷所述第一操作指令是否為退出指令; 執(zhí)行單元,用于若所述第一操作指令不是所述退出指令,則在單獨(dú)線程中執(zhí)行所述第一操作指令; 所述執(zhí)行單元,還用于若在執(zhí)行所述第一操作指令時(shí)接收至少一個(gè)第二操作指令,則判斷所述第二操作指令是否為所述退出指令;若所述第二操作指令不是所述退出指令,將所述第二操作指令按第一順序存儲(chǔ)在預(yù)先建立的消息隊(duì)列中,并在執(zhí)行完所述第一操作指令后,按所述第一順序在所述單獨(dú)線程中執(zhí)行所述第二操作指令。
8.根據(jù)權(quán)利要求7所述的安卓設(shè)備,其特征在于,所述執(zhí)行單元中的單獨(dú)線程具體為在所述安卓設(shè)備中由安卓系統(tǒng)在系統(tǒng)資源中單獨(dú)分配的線程,所述線程占用很少的系統(tǒng)資源并且擁有很高的優(yōu)先級(jí),在最短時(shí)間內(nèi)執(zhí)行所述第一操作指令及所述消息隊(duì)列中的指令。
9.根據(jù)權(quán)利要求8所述的安卓設(shè)備,其特征在于,所述執(zhí)行單元中的第一順序具體為接收到所述第二操作指令的時(shí)間先后順序。
10.根據(jù)權(quán)利要求7所述的安卓設(shè)備,其特征在于,所述設(shè)備還包括: 隊(duì)列建立單元,用于建立所述消息隊(duì)列,所述消息隊(duì)列用于保存所述至少一個(gè)第二操作指令。
11.根據(jù)權(quán)利要求9所述的安卓設(shè)備,其特征在于,所述執(zhí)行單元還用于: 若所述第二操作指令為所述退出操作指令,將所述預(yù)先存儲(chǔ)在所述消息隊(duì)列中的所述第二操作指令刪除,并關(guān)閉在線視頻的所有處理操作。
12.根據(jù)權(quán)利要求7-10任一項(xiàng)所述的安卓設(shè)備,其特征在于,所述操作指令至少包括下述操作指令中的一種: 播放、暫停、停止、快進(jìn)、快退。
【文檔編號(hào)】H04N21/647GK103747339SQ201310739755
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2013年12月23日 優(yōu)先權(quán)日:2013年12月23日
【發(fā)明者】平凱 申請(qǐng)人:樂(lè)視致新電子科技(天津)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
夏河县| 漯河市| 岳阳县| 荆州市| 乐山市| 晋城| 抚松县| 平舆县| 顺平县| 平潭县| 新泰市| 同江市| 博客| 开江县| 万山特区| 新安县| 辽阳市| 漯河市| 迭部县| 和硕县| 大城县| 绩溪县| 绥芬河市| 闽清县| 眉山市| 名山县| 吉木萨尔县| 德昌县| 博湖县| 呼伦贝尔市| 丰县| 辽宁省| 中超| 贵定县| 上蔡县| 永胜县| 米易县| 马尔康县| 苍溪县| 蒙自县| 汉寿县|