操作指令的執(zhí)行方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種操作指令的執(zhí)行方法及裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域,所述方法包括:檢測(cè)用戶輸入的當(dāng)前操作指令;在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中;當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。本發(fā)明通過在視頻播放器的播放同步指令未指令完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中,當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令,避免了當(dāng)前操作指令與播放同步指令之間的互斥關(guān)系,防止發(fā)生程序無響應(yīng),提高了用戶體驗(yàn)。
【專利說明】
操作指令的執(zhí)行方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種操作指令的執(zhí)行方法及裝置。
【背景技術(shù)】
[0002]目前在android手機(jī)上有很多應(yīng)用軟件,主要是跟視頻網(wǎng)站相關(guān)的應(yīng)用,都在使用android自帶的視頻播放器,這樣做是為了充分利用手機(jī)硬件解碼性能而設(shè)計(jì),而這些應(yīng)用必然會(huì)涉及視頻播放器awesomeplay,尤其是在android 4.4版本之前。
[0003]為了保證視頻播放器awesomeplay的音視頻同步,經(jīng)常需要通過onVideoEvent接口實(shí)現(xiàn)視頻同步指令,在onVideoEvent接口實(shí)現(xiàn)視頻同步時(shí),經(jīng)常會(huì)涉及到讀取數(shù)據(jù),但由于網(wǎng)絡(luò)狀況或解碼性能等原因,會(huì)使得視頻同步指令還未執(zhí)行完成,在響應(yīng)用戶的操作指令時(shí),由于接口互斥的影響,容易發(fā)生程序無響應(yīng),導(dǎo)致用戶體驗(yàn)差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施方式提供一種數(shù)字音頻數(shù)據(jù)播放方法及裝置,用以解決現(xiàn)有技術(shù)中由于接口互斥的影響,容易產(chǎn)生程序無響應(yīng),導(dǎo)致用戶體驗(yàn)差的問題。
[0005]本發(fā)明實(shí)施方式提供一種操作指令的執(zhí)行方法,所述方法包括:
[0006]檢測(cè)用戶輸入的當(dāng)前操作指令;
[0007]在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中;
[0008]當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。
[0009]本發(fā)明實(shí)施方式提供一種操作指令的執(zhí)行裝置,所述裝置包括:
[0010]指令檢測(cè)單元,用于檢測(cè)用戶輸入的當(dāng)前操作指令;
[0011 ]指令放入單元,用于在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中;
[0012]指令執(zhí)行單元,用于當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。
[0013]本發(fā)明通過在視頻播放器的播放同步指令未指令完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中,當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令,避免了當(dāng)前操作指令與播放同步指令之間的互斥關(guān)系,防止發(fā)生程序無響應(yīng),提高了用戶體驗(yàn)。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行方法流程圖;
[0016]圖2是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行方法流程圖;
[0017]圖3是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行裝置結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。
[0019]圖1是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行方法流程圖;參照?qǐng)D1,所述方法包括:
[0020]SlOl:檢測(cè)用戶輸入的當(dāng)前操作指令;
[0021 ]可理解的是,本實(shí)施方式的方法的執(zhí)行主體為終端,例如:手機(jī)、平板電腦或筆記本等設(shè)備,本實(shí)施方式對(duì)此不加以限制。
[0022]需要說明的是,所述終端上設(shè)有觸摸屏、按鍵等輸入部件,所述終端可通過對(duì)所述輸入部件進(jìn)行檢測(cè),以獲取用戶輸入的當(dāng)前操作指令。
[0023]在具體實(shí)現(xiàn)中,所述當(dāng)前操作指令通常由用戶通過觸發(fā)視頻播放器交互界面中的元素實(shí)現(xiàn)輸入,通常可包括:播放指令、暫停指令和定位指令等,當(dāng)然,還可包括其他指令,本實(shí)施方式對(duì)此不加以限制。
[0024]S102:在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中;
[0025]需要說明的是,所述視頻播放器通常通過onVideoEvent接口實(shí)現(xiàn)播放同步指令,而onVideoEvent接口一般與操作指令存在互斥關(guān)系,故而,在所述視頻播放器的播放同步指令未執(zhí)行完成時(shí),需要將所述當(dāng)前操作指令放入所述視頻播放器的事件池中。
[0026]S103:當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。
[0027]本實(shí)施方式通過在視頻播放器的播放同步指令未指令完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中,當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令,避免了當(dāng)前操作指令與播放同步指令之間的互斥關(guān)系,防止發(fā)生程序無響應(yīng),提高了用戶體驗(yàn)。
[0028]圖2是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行方法流程圖;參照?qǐng)D2,所述方法包括:
[0029]S201:檢測(cè)用戶輸入的當(dāng)前操作指令;
[0030]步驟S201與圖1所示的實(shí)施方式的步驟SlOl相同,在此不再贅述。
[0031]S202:在視頻播放器的播放同步指令未執(zhí)行完成時(shí),判斷所述事件池中是否存在與所述當(dāng)前操作指令存在互斥關(guān)系的目標(biāo)操作指令,若是,則將所述事件池中的目標(biāo)操作指令刪除,并將所述當(dāng)前操作指令放入所述事件池中;
[0032]可理解的是,由于在播放同步指令執(zhí)行完成之前,用戶可能輸入多個(gè)操作指令,若輸入的操作指令中存在互斥關(guān)系,在執(zhí)行操作指令是,也可能會(huì)存在程序無響應(yīng)的風(fēng)險(xiǎn),故而,本實(shí)施方式中,在將當(dāng)前操作指令放入所述事件池之前,先判斷所述事件池中是否存在與所述當(dāng)前操作指令存在互斥關(guān)系的目標(biāo)操作指令,若是,則將所述事件池中的目標(biāo)操作指令刪除,并將所述當(dāng)前操作指令放入所述事件池中,從而進(jìn)一步避免了程序無響應(yīng)的風(fēng)險(xiǎn)。
[0033]在具體實(shí)現(xiàn)中,在所述當(dāng)前操作指令為播放指令時(shí),所述目標(biāo)操作指令為暫停指令;在所述當(dāng)前操作指令為暫停指令時(shí),所述目標(biāo)操作指令為播放指令。
[0034]需要說明的是,由于所述當(dāng)前操作指令為定位指令時(shí),不存在目標(biāo)操作指令,故而,只要是定位指令,均可放入所述事件池,但由于所述事件池中僅存在一個(gè)時(shí)間變量,并且在使所述視頻播放器執(zhí)行取出的操作指令時(shí),若取出的操作指令為定位指令,通常也僅按照所述時(shí)間變量中的定位時(shí)間來進(jìn)行定位,也就是說,所述視頻播放器只按照用戶最后輸入的定位指令的定位時(shí)間來進(jìn)行定位。
[0035]S203:當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。
[0036]步驟S203與圖1所示的實(shí)施方式的步驟S103相同,在此不再贅述。
[0037]對(duì)于方法實(shí)施方式,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施方式并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施方式,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施方式均屬于優(yōu)選實(shí)施方式,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施方式所必須的。
[0038]圖3是本發(fā)明一種實(shí)施方式的操作指令的執(zhí)行裝置結(jié)構(gòu)框圖;參照?qǐng)D3,所述裝置包括:
[0039]指令檢測(cè)單元301,用于檢測(cè)用戶輸入的當(dāng)前操作指令;
[0040]指令放入單元302,用于在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中;
[0041]指令執(zhí)行單元303,用于當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。
[0042]在本發(fā)明的一種可選實(shí)施方式中,所述指令放入單元,進(jìn)一步用于判斷所述事件池中是否存在與所述當(dāng)前操作指令存在互斥關(guān)系的目標(biāo)操作指令,若是,則將所述事件池中的目標(biāo)操作指令刪除,并將所述當(dāng)前操作指令放入所述事件池中。
[0043]在本發(fā)明的一種可選實(shí)施方式中,所述當(dāng)前操作指令包括:播放指令、暫停指令和定位指令。
[0044]在本發(fā)明的一種可選實(shí)施方式中,在所述當(dāng)前操作指令為播放指令時(shí),所述目標(biāo)操作指令為暫停指令;在所述當(dāng)前操作指令為暫停指令時(shí),所述目標(biāo)操作指令為播放指令。
[0045]在本發(fā)明的一種可選實(shí)施方式中,所述指令放入單元,進(jìn)一步用于在所述當(dāng)前操作指令為定位指令時(shí),將所述當(dāng)前操作指令放入所述事件池中,并將所述當(dāng)前操作指令的定位時(shí)間寫入所述事件池中的時(shí)間變量中。
[0046]對(duì)于系統(tǒng)實(shí)施方式而言,由于其與方法實(shí)施方式基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施方式的部分說明即可。
[0047]以上所描述的裝置實(shí)施方式僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施方式方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
[0048]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施方式或者實(shí)施方式的某些部分所述的方法。
[0049]最后應(yīng)說明的是:以上實(shí)施方式僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施方式對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施方式所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施方式技術(shù)方案的精神和范圍。
【主權(quán)項(xiàng)】
1.一種操作指令的執(zhí)行方法,其特征在于,所述方法包括: 檢測(cè)用戶輸入的當(dāng)前操作指令; 在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中; 當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述當(dāng)前操作指令放入所述視頻播放器的事件池中,進(jìn)一步包括: 判斷所述事件池中是否存在與所述當(dāng)前操作指令存在互斥關(guān)系的目標(biāo)操作指令,若是,則將所述事件池中的目標(biāo)操作指令刪除,并將所述當(dāng)前操作指令放入所述事件池中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述當(dāng)前操作指令包括:播放指令、暫停指令和定位指令。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述當(dāng)前操作指令為播放指令時(shí),所述目標(biāo)操作指令為暫停指令;在所述當(dāng)前操作指令為暫停指令時(shí),所述目標(biāo)操作指令為播放指令。5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述當(dāng)前操作指令放入所述事件池中,進(jìn)一步包括: 在所述當(dāng)前操作指令為定位指令時(shí),將所述當(dāng)前操作指令放入所述事件池中,并將所述當(dāng)前操作指令的定位時(shí)間寫入所述事件池中的時(shí)間變量中。6.一種操作指令的執(zhí)行裝置,其特征在于,所述裝置包括: 指令檢測(cè)單元,用于檢測(cè)用戶輸入的當(dāng)前操作指令; 指令放入單元,用于在視頻播放器的播放同步指令未執(zhí)行完成時(shí),將所述當(dāng)前操作指令放入所述視頻播放器的事件池中; 指令執(zhí)行單元,用于當(dāng)所述視頻播放器的播放同步指令執(zhí)行完成時(shí),從所述事件池中取出操作指令,并使所述視頻播放器執(zhí)行取出的操作指令。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述指令放入單元,進(jìn)一步用于判斷所述事件池中是否存在與所述當(dāng)前操作指令存在互斥關(guān)系的目標(biāo)操作指令,若是,則將所述事件池中的目標(biāo)操作指令刪除,并將所述當(dāng)前操作指令放入所述事件池中。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述當(dāng)前操作指令包括:播放指令、暫停指令和定位指令。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,在所述當(dāng)前操作指令為播放指令時(shí),所述目標(biāo)操作指令為暫停指令;在所述當(dāng)前操作指令為暫停指令時(shí),所述目標(biāo)操作指令為播放指令。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述指令放入單元,進(jìn)一步用于在所述當(dāng)前操作指令為定位指令時(shí),將所述當(dāng)前操作指令放入所述事件池中,并將所述當(dāng)前操作指令的定位時(shí)間寫入所述事件池中的時(shí)間變量中。
【文檔編號(hào)】H04N21/422GK105872676SQ201510976746
【公開日】2016年8月17日
【申請(qǐng)日】2015年12月21日
【發(fā)明人】鄒黃飛
【申請(qǐng)人】樂視致新電子科技(天津)有限公司