国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種動(dòng)畫數(shù)據(jù)播放方法以及裝置的制造方法_3

      文檔序號(hào):9730581閱讀:來(lái)源:國(guó)知局
      播放所述目標(biāo)動(dòng)畫數(shù)據(jù),并暫停對(duì)所述隊(duì)列變量值進(jìn)行遞增計(jì)算,即所述隊(duì)列變量值保持不變,以便于在接收到下一個(gè)超時(shí)消息時(shí)繼續(xù)根據(jù)所述隊(duì)列變量值檢測(cè)所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件。
      [0058]例如,若有3個(gè)隊(duì)列分別為a、b、c,且隊(duì)列a的隊(duì)列編號(hào)為1,隊(duì)列b的隊(duì)列編號(hào)為2,隊(duì)列c的隊(duì)列編號(hào)為3,則當(dāng)接收到超時(shí)消息時(shí),獲取到的所述隊(duì)列變量值為1,且檢測(cè)到當(dāng)前沒(méi)有在播放與隊(duì)列a的動(dòng)畫類型相同的動(dòng)畫數(shù)據(jù),此時(shí),可以通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)隊(duì)列a中位于首位位置的動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,若檢測(cè)出隊(duì)列a中位于首位位置的動(dòng)畫數(shù)據(jù)滿足所述占用率播放條件,則可以播放隊(duì)列a中位于首位位置的動(dòng)畫數(shù)據(jù),并將隊(duì)列a中位于首位位置的動(dòng)畫數(shù)據(jù)從隊(duì)列a中移除,并對(duì)所述隊(duì)列變量值加1,使得所述隊(duì)列變量值變?yōu)?;當(dāng)接收到下一個(gè)超時(shí)消息時(shí),獲取到的所述隊(duì)列變量值為2,且檢測(cè)到當(dāng)前在播放與隊(duì)列b的動(dòng)畫類型相同的動(dòng)畫數(shù)據(jù),此時(shí),將不檢測(cè)隊(duì)列b中位于首位位置的動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,即不會(huì)播放隊(duì)列b中位于首位位置的動(dòng)畫數(shù)據(jù),并再對(duì)所述隊(duì)列變量值加1,使得所述隊(duì)列變量值變?yōu)?;當(dāng)再次接收到下一個(gè)超時(shí)消息時(shí),獲取到的所述隊(duì)列變量值為3,且檢測(cè)到當(dāng)前沒(méi)有在播放與隊(duì)列c的動(dòng)畫類型相同的動(dòng)畫數(shù)據(jù),此時(shí),可以通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,若檢測(cè)出隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù)不滿足所述占用率播放條件,則暫時(shí)不播放隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù),并保持所述隊(duì)列變量值不變,即所述隊(duì)列變量值依然為3;當(dāng)再次接收到下一個(gè)超時(shí)消息時(shí),獲取到的所述隊(duì)列變量值依然為3,且檢測(cè)到當(dāng)前沒(méi)有在播放與隊(duì)列c的動(dòng)畫類型相同的動(dòng)畫數(shù)據(jù),此時(shí),可以再次通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,若檢測(cè)出隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù)滿足所述占用率播放條件,則再播放隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù),并將隊(duì)列c中位于首位位置的動(dòng)畫數(shù)據(jù)從隊(duì)列c中移除,并再對(duì)所述隊(duì)列變量值加1,使得所述隊(duì)列變量值變?yōu)?,此時(shí),所述隊(duì)列變量值大于最大的隊(duì)列編號(hào),所以需要將所述隊(duì)列變量值重新設(shè)置為1。
      [0059]本發(fā)明實(shí)施例所提供的客戶端可以在檢測(cè)到某動(dòng)畫數(shù)據(jù)播放完畢時(shí),立即檢測(cè)該動(dòng)畫數(shù)據(jù)所屬隊(duì)列中位于首位位置的動(dòng)畫數(shù)據(jù)是否可以被播放,同時(shí),所述客戶端還可以通過(guò)定時(shí)循環(huán)檢測(cè)的方式輪流檢測(cè)所有隊(duì)列中位于首位位置的動(dòng)畫數(shù)據(jù)是否可以被播放,通過(guò)這兩種檢測(cè)方式可以保證每個(gè)隊(duì)列中的多個(gè)動(dòng)畫數(shù)據(jù)可以被依次播放,且保證同時(shí)播放的多個(gè)動(dòng)畫數(shù)據(jù)對(duì)CHJ的總占用率小于預(yù)設(shè)的總占用率閾值。
      [0060]本發(fā)明實(shí)施例通過(guò)獲取目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率,可以根據(jù)第一處理器占用率檢測(cè)目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足預(yù)設(shè)的占用率播放條件,若滿足占用率條件,說(shuō)明當(dāng)前對(duì)目標(biāo)動(dòng)畫數(shù)據(jù)進(jìn)行播放的行為并不會(huì)使客戶端進(jìn)程在當(dāng)前所運(yùn)行的CPU核上的占用率變得過(guò)高,因此可以開始播放目標(biāo)動(dòng)畫數(shù)據(jù);若不滿足占用率條件,說(shuō)明當(dāng)前對(duì)目標(biāo)動(dòng)畫數(shù)據(jù)進(jìn)行播放的行為將會(huì)使客戶端進(jìn)程在當(dāng)前所運(yùn)行的CPU核上的占用率變得過(guò)高,因此可以通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)到目標(biāo)動(dòng)畫數(shù)據(jù)滿足占用率播放條件時(shí),播放目標(biāo)動(dòng)畫數(shù)據(jù),由此可見(jiàn),在不滿足占用率條件時(shí),并不會(huì)立即播放目標(biāo)動(dòng)畫數(shù)據(jù),而是通過(guò)定時(shí)循環(huán)檢測(cè)的方式在后續(xù)檢測(cè)出目標(biāo)動(dòng)畫數(shù)據(jù)滿足占用率條件時(shí)再播放目標(biāo)動(dòng)畫數(shù)據(jù),從而使得整個(gè)動(dòng)畫數(shù)據(jù)的播放過(guò)程可以始終將客戶端進(jìn)程在當(dāng)前所運(yùn)行的CPU核上的占用率控制在較低的數(shù)值范圍內(nèi),從而可以在客戶端播放動(dòng)畫數(shù)據(jù)時(shí)降低CPU的運(yùn)行壓力,以保證用戶設(shè)備可以正常運(yùn)作。
      [0061]請(qǐng)參見(jiàn)圖3,是本發(fā)明實(shí)施例提供的一種動(dòng)畫數(shù)據(jù)播放裝置的結(jié)構(gòu)示意圖,所述動(dòng)畫數(shù)據(jù)播放裝置1可以應(yīng)用于客戶端中,所述動(dòng)畫數(shù)據(jù)播放裝置1可以包括:獲取檢測(cè)模塊1 ο、條件播放模塊20、定時(shí)檢測(cè)播放模塊30;
      [0062]所述獲取檢測(cè)模塊10,用于當(dāng)獲取到服務(wù)器發(fā)送的目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),獲取所述目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率,并根據(jù)所述第一處理器占用率檢測(cè)所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足預(yù)設(shè)的占用率播放條件;
      [0063]具體的,當(dāng)觀眾客戶端向某頻道直播間內(nèi)的主播客戶端發(fā)送目標(biāo)虛擬禮物時(shí),該頻道直播間內(nèi)的客戶端(所述客戶端可以包括該頻道直播間內(nèi)的所有觀眾客戶端和主播客戶端)可以獲取服務(wù)器發(fā)送的與所述目標(biāo)虛擬禮物對(duì)應(yīng)的目標(biāo)動(dòng)畫數(shù)據(jù);其中,不同的虛擬禮物分別對(duì)應(yīng)不同動(dòng)畫類型的動(dòng)畫數(shù)據(jù),每種動(dòng)畫類型的動(dòng)畫數(shù)據(jù)都有固定的播放模式和播放位置。所述服務(wù)器在通過(guò)TCP/IP協(xié)議將所述目標(biāo)動(dòng)畫數(shù)據(jù)發(fā)送至所述客戶端的同時(shí),還可以將所述目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率也發(fā)送至所述客戶端,使得當(dāng)所述客戶端獲取到服務(wù)器發(fā)送的目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),還可以通過(guò)所述獲取檢測(cè)模塊10獲取所述目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率。其中,所述第一處理器占用率是指在播放所述目標(biāo)動(dòng)畫數(shù)據(jù)時(shí)對(duì)處理器的占用率,所述第一處理器占用率是在開發(fā)過(guò)程中對(duì)所述目標(biāo)動(dòng)畫數(shù)據(jù)進(jìn)行多次播放測(cè)試之后所取的平均值。例如,若當(dāng)前處理器的總體使用率為30%,所述第一處理器占用率為5%,那么當(dāng)播放所述目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),處理器的總體使用率可以變?yōu)?5%。
      [0064]所述獲取檢測(cè)模塊10獲取到所述第一處理器占用率后,還可以檢測(cè)當(dāng)前是否有在獲取時(shí)間戳之前獲取到的與所述目標(biāo)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型相同且還未播放的動(dòng)畫數(shù)據(jù),所述獲取時(shí)間戳是指從所述服務(wù)器中獲取到所述目標(biāo)動(dòng)畫數(shù)據(jù)時(shí)的時(shí)間戳,若檢測(cè)出不存在,則所述獲取檢測(cè)模塊10可以根據(jù)所述第一處理器占用率進(jìn)一步檢測(cè)所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足預(yù)設(shè)的占用率播放條件,否則,需要等到所述在獲取時(shí)間戳之前獲取到的與所述目標(biāo)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型相同且還未播放的動(dòng)畫數(shù)據(jù)都被依次播放后,再根據(jù)所述第一處理器占用率進(jìn)一步檢測(cè)所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足預(yù)設(shè)的占用率播放條件,以保證相同的動(dòng)畫類型的動(dòng)畫數(shù)據(jù)可以依次按序播放。
      [0065]其中,所述占用率播放條件為所述第一處理器占用率與第二處理器占用率之和小于預(yù)設(shè)的總占用率閾值;所述第二處理器占用率是指正在同時(shí)播放的多個(gè)動(dòng)畫數(shù)據(jù)分別對(duì)應(yīng)的處理器占用率的總和;其中,同時(shí)播放的多個(gè)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型互不相同。所述總占用率閾值可以根據(jù)業(yè)務(wù)需求進(jìn)行動(dòng)態(tài)調(diào)整,當(dāng)所述總占用率閾值調(diào)高后,可以增加同時(shí)播放的動(dòng)畫數(shù)據(jù)的數(shù)量;當(dāng)所述總占用率閾值調(diào)低后,可以減少同時(shí)播放的動(dòng)畫數(shù)據(jù)的數(shù)量。
      [0066]所述條件播放模塊20,用于若所述獲取檢測(cè)模塊10檢測(cè)出滿足所述占用率播放條件,則播放所述目標(biāo)動(dòng)畫數(shù)據(jù);
      [0067]具體的,當(dāng)所述獲取檢測(cè)模塊10檢測(cè)出所述目標(biāo)動(dòng)畫數(shù)據(jù)滿足預(yù)設(shè)的占用率播放條件時(shí),說(shuō)明所述第一處理器占用率與第二處理器占用率之和小于所述總占用率閾值,即說(shuō)明CPU的總體使用率仍處于較低的數(shù)值范圍內(nèi),此時(shí),所述條件播放模塊20可以播放所述目標(biāo)動(dòng)畫數(shù)據(jù)。
      [0068]所述定時(shí)檢測(cè)播放模塊30,用于若所述獲取檢測(cè)模塊10檢測(cè)出不滿足所述占用率播放條件,則通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)到所述目標(biāo)動(dòng)畫數(shù)據(jù)滿足所述占用率播放條件時(shí),播放所述目標(biāo)動(dòng)畫數(shù)據(jù);
      [0069]具體的,當(dāng)所述獲取檢測(cè)模塊10檢測(cè)出所述目標(biāo)動(dòng)畫數(shù)據(jù)不滿足所述占用率播放條件時(shí),說(shuō)明所述第一處理器占用率與第二處理器占用率之和等于或大于所述總占用率閾值,即說(shuō)明將會(huì)導(dǎo)致CPU的總體使用率偏高,此時(shí),所述定時(shí)檢測(cè)播放模塊30暫時(shí)不對(duì)所述目標(biāo)動(dòng)畫數(shù)據(jù)進(jìn)行播放,所述定時(shí)檢測(cè)播放模塊30通過(guò)定時(shí)循環(huán)檢測(cè)的方式定期檢測(cè)所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,如每隔3秒檢測(cè)一次所述目標(biāo)動(dòng)畫數(shù)據(jù)是否滿足所述占用率播放條件,由于在經(jīng)過(guò)一段時(shí)間后,同時(shí)播放的多個(gè)動(dòng)畫數(shù)據(jù)的數(shù)量可能會(huì)減少,此時(shí),所述定時(shí)檢測(cè)播放模塊30通過(guò)所述定時(shí)循環(huán)檢測(cè)的方式可以檢測(cè)到所述目標(biāo)動(dòng)畫數(shù)據(jù)滿足所述占用率播放條件,從而可以在此時(shí)播放所述目標(biāo)動(dòng)畫數(shù)據(jù),同時(shí)并通過(guò)所述定時(shí)循環(huán)檢測(cè)的方式對(duì)另一種動(dòng)畫類型中的未能立即播放的動(dòng)畫數(shù)據(jù)進(jìn)行定期檢測(cè),以實(shí)現(xiàn)對(duì)所有未能立即播放的動(dòng)畫數(shù)據(jù)可以循環(huán)定期檢測(cè)。例如,有兩個(gè)動(dòng)畫類型相同的動(dòng)畫數(shù)據(jù),分別為A和B,當(dāng)A被播放完,即可對(duì)檢測(cè)B是否滿足所述占用率播放條件,若滿足,則立即播放B;若不滿足,則所述定時(shí)檢測(cè)播放模塊30通過(guò)定時(shí)循環(huán)檢測(cè)的方式檢測(cè)到B滿足所述占用率播放條件時(shí),再播放B,以保證在播放B時(shí)始終將客戶端進(jìn)程在當(dāng)前所運(yùn)行的CPU核上的占用率控制在較低的數(shù)值范圍內(nèi)。
      [0070]進(jìn)一步的,再請(qǐng)參見(jiàn)圖4,是上述圖3對(duì)應(yīng)實(shí)施例中的獲取檢測(cè)模塊10的結(jié)構(gòu)示意圖,所述獲取檢測(cè)模塊10可以包括:獲取查找單元101、添加檢測(cè)單元102;
      [0071 ]所述獲取查找單元101,用于當(dāng)獲取到服務(wù)器發(fā)送的目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),獲取所述目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率,并查找與所述目標(biāo)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型相同的目標(biāo)隊(duì)列;
      [0072]具體的,當(dāng)獲取到服務(wù)器發(fā)送的目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),所述獲取查找單元101可以獲取所述目標(biāo)動(dòng)畫數(shù)據(jù)對(duì)應(yīng)的第一處理器占用率。其中,所述第一處理器占用率是指在播放所述目標(biāo)動(dòng)畫數(shù)據(jù)時(shí)對(duì)處理器的占用率,所述第一處理器占用率是在開發(fā)過(guò)程中對(duì)所述目標(biāo)動(dòng)畫數(shù)據(jù)進(jìn)行多次播放測(cè)試之后所取的平均值。例如,若當(dāng)前處理器的總體使用率為30%,所述第一處理器占用率為5%,那么當(dāng)播放所述目標(biāo)動(dòng)畫數(shù)據(jù)時(shí),處理器的總體使用率可以變?yōu)?5%。
      [0073]所述獲取查找單元101在獲取到所述第一處理器占用率的同時(shí),還可以查找與所述目標(biāo)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型相同的目標(biāo)隊(duì)列;其中,所述目標(biāo)隊(duì)列用于存放與所述目標(biāo)動(dòng)畫數(shù)據(jù)的動(dòng)畫類型相同且未播放的動(dòng)畫數(shù)據(jù),且所述目標(biāo)隊(duì)列中的動(dòng)畫數(shù)據(jù)是按照在所述目標(biāo)隊(duì)列中的排序位置依次進(jìn)行播放的,且所述目標(biāo)隊(duì)列中的動(dòng)畫數(shù)據(jù)在被播放時(shí)將從所述目標(biāo)隊(duì)列中移除。其中,所述目標(biāo)隊(duì)列可以是預(yù)設(shè)的至少一個(gè)隊(duì)列中的其中一個(gè)隊(duì)列,每個(gè)預(yù)設(shè)的隊(duì)列分別用于存放不同動(dòng)畫類型的動(dòng)畫數(shù)據(jù)。每個(gè)預(yù)設(shè)的隊(duì)列還可以分別對(duì)應(yīng)不同的隊(duì)列編號(hào),例如,用于存放動(dòng)畫類型為A的動(dòng)畫數(shù)據(jù)的隊(duì)列
      當(dāng)前第3頁(yè)1 2 3 4 5 6 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1