System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及顯示設(shè)備,尤其涉及一種顯示設(shè)備與視頻循環(huán)播放方法。
技術(shù)介紹
1、用戶在使用顯示設(shè)備的過(guò)程中,可以通過(guò)輸入循環(huán)播放指令使顯示設(shè)備循環(huán)播放媒資數(shù)據(jù)。
2、在循環(huán)播放的過(guò)程中,顯示設(shè)備可以通過(guò)循環(huán)讀取視頻和音頻數(shù)據(jù)實(shí)現(xiàn)不重新起播條件下的循環(huán)播放,這樣可以通過(guò)使用片源的總時(shí)長(zhǎng)循環(huán)讀取音視頻,進(jìn)而持續(xù)向解碼器發(fā)送數(shù)據(jù),以通過(guò)解碼器將解碼后的數(shù)據(jù)發(fā)送至播放器。播放器則可以循環(huán)播放音視頻數(shù)據(jù)。
3、但顯示設(shè)備以這種方式循環(huán)播放的過(guò)程中,播放器需要按照預(yù)設(shè)周期返回播放進(jìn)度,以便于更新片源實(shí)時(shí)播放進(jìn)度、片源總播放進(jìn)度等用于循環(huán)播放的關(guān)鍵信息,播放器在接收到更新后的片源實(shí)時(shí)播放進(jìn)度時(shí)會(huì)對(duì)音視頻數(shù)據(jù)進(jìn)行續(xù)播。但在片源實(shí)時(shí)播放進(jìn)度等關(guān)鍵信息超出對(duì)應(yīng)的數(shù)據(jù)范圍時(shí),會(huì)導(dǎo)致錯(cuò)誤地向播放器反饋播放進(jìn)度,進(jìn)而導(dǎo)致視頻不能正常循環(huán)播放。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N顯示設(shè)備與視頻循環(huán)播放方法,以解決顯示設(shè)備不能正常循環(huán)播放視頻的問(wèn)題。
2、第一方面,本申請(qǐng)?zhí)峁┮环N顯示設(shè)備,包括顯示器和控制器。控制器被配置為:
3、響應(yīng)于接收到的循環(huán)播放指令,控制所述顯示器播放媒資數(shù)據(jù);所述媒資數(shù)據(jù)包括第一音頻數(shù)據(jù);
4、獲取所述第一音頻數(shù)據(jù)的第一播放進(jìn)度;
5、對(duì)用于表征所述第一播放進(jìn)度的第一數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二數(shù)據(jù);所述第二數(shù)據(jù)用于表征第二播放進(jìn)度;所述第一數(shù)據(jù)的數(shù)據(jù)表示范圍大于所述第二數(shù)據(jù)的數(shù)據(jù)表示范圍;所述第一數(shù)據(jù)和所述第二數(shù)據(jù)表征的
6、獲取所述第一音頻數(shù)據(jù)的總播放進(jìn)度;
7、基于所述第二數(shù)據(jù)和用于表征所述總播放進(jìn)度的總進(jìn)度數(shù)據(jù)生成第三數(shù)據(jù);所述第三數(shù)據(jù)與所述第一數(shù)據(jù)的數(shù)據(jù)表示范圍相同;所述第三數(shù)據(jù)與所述第一數(shù)據(jù)表征的第一音頻數(shù)據(jù)播放進(jìn)度相同;
8、控制所述顯示器基于所述第三播放進(jìn)度續(xù)播所述媒資數(shù)據(jù)。
9、這樣,顯示設(shè)備在循環(huán)播放媒資數(shù)據(jù)的過(guò)程中,通過(guò)將用于表征媒資數(shù)據(jù)中音頻數(shù)據(jù)播放進(jìn)度的第一數(shù)據(jù)轉(zhuǎn)換為第二數(shù)據(jù),以使第二數(shù)據(jù)的數(shù)值處于較小范圍,進(jìn)而緩解因第二數(shù)據(jù)的數(shù)值超過(guò)預(yù)設(shè)范圍導(dǎo)致下發(fā)至播放器的播放進(jìn)度不準(zhǔn)確,進(jìn)而導(dǎo)致播放器卡頓的問(wèn)題。
10、在一些可行的實(shí)施例中,控制器執(zhí)行對(duì)所述第一播放進(jìn)度信息執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二播放進(jìn)度信息,被具體配置為:
11、基于所述第二數(shù)據(jù)對(duì)應(yīng)的最大數(shù)值對(duì)所述第一數(shù)據(jù)執(zhí)行取余運(yùn)算,得到所述第二數(shù)據(jù);
12、基于所述第二數(shù)據(jù)確定所述第一音頻數(shù)據(jù)的播放進(jìn)度。
13、這樣,通過(guò)取余運(yùn)算可以使第二數(shù)據(jù)在不疊加的基礎(chǔ)上表征音頻數(shù)據(jù)的播放進(jìn)度,進(jìn)而第二數(shù)據(jù)不會(huì)超出音頻進(jìn)度統(tǒng)計(jì)的預(yù)設(shè)范圍,可以保證播放器持續(xù)獲取正確的播放進(jìn)度并對(duì)音頻數(shù)據(jù)和視頻數(shù)據(jù)進(jìn)行對(duì)齊,實(shí)現(xiàn)媒資數(shù)據(jù)的循環(huán)續(xù)播。
14、在一些可行的實(shí)施例中,控制器執(zhí)行對(duì)所述第一播放進(jìn)度信息執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二播放進(jìn)度信息,還被配置為:
15、獲取第一更新閾值與第二更新閾值;所述第一更新閾值等于參考數(shù)據(jù);所述參考數(shù)據(jù)用于表征參考進(jìn)度信息;所述參考進(jìn)度信息用于表征上一次獲取的第一音頻數(shù)據(jù)播放進(jìn)度;
16、若所述第二數(shù)據(jù)小于所述第一更新閾值,且所述參考數(shù)據(jù)與所述第二數(shù)據(jù)的插值大于第二更新閾值,則更新所述總進(jìn)度數(shù)據(jù)、以及將所述第二數(shù)據(jù)設(shè)置為參考數(shù)據(jù)。
17、這樣,可以基于上一次獲取的播放進(jìn)度信息和當(dāng)前獲取的播放進(jìn)度信息進(jìn)行比較,以判斷當(dāng)前播放進(jìn)度是否已經(jīng)重啟一個(gè)循環(huán),進(jìn)而更新總進(jìn)度數(shù)據(jù)等關(guān)鍵信息。
18、在一些可行的實(shí)施例中,控制器執(zhí)行獲取第一更新閾值與第二更新閾值,具體被配置為:
19、獲取所述第二數(shù)據(jù)對(duì)應(yīng)的最大數(shù)值;
20、基于所述最大數(shù)值的二分之一確定所述第二更新閾值。
21、這樣,通過(guò)確定第二更新閾值,可以與第一更新閾值組成用于判斷是否已經(jīng)重啟循環(huán)的上限值和下限值,有利于及時(shí)更新總進(jìn)度數(shù)據(jù)等關(guān)鍵信息。
22、在一些可行的實(shí)施例中,控制器執(zhí)行更新總進(jìn)度數(shù)據(jù),具體被配置為:
23、獲取所述第二數(shù)據(jù)可表征的最大數(shù)值;
24、計(jì)算所述總進(jìn)度數(shù)據(jù)對(duì)應(yīng)的數(shù)值與所述最大數(shù)值的第一和值;
25、基于所述第一和值更新所述總進(jìn)度數(shù)據(jù)。
26、這樣,通過(guò)獲取的用于表征當(dāng)前播放進(jìn)度的第二數(shù)據(jù)和媒資數(shù)據(jù)的總進(jìn)度數(shù)據(jù)可以持續(xù)保持對(duì)總進(jìn)度數(shù)據(jù)的監(jiān)控,進(jìn)而根據(jù)總進(jìn)度數(shù)據(jù)向播放器下發(fā)播放進(jìn)度,以使播放器實(shí)現(xiàn)循環(huán)播放。
27、在一些可行的實(shí)施例中,控制器執(zhí)行基于所述第二數(shù)據(jù)和用于表征所述總播放進(jìn)度的總進(jìn)度數(shù)據(jù)生成第三數(shù)據(jù),具體被配置為:
28、獲取所述總進(jìn)度數(shù)據(jù)與所述第二數(shù)據(jù);
29、計(jì)算所述總進(jìn)度數(shù)據(jù)對(duì)應(yīng)的數(shù)值與所述第二數(shù)據(jù)對(duì)應(yīng)的數(shù)值的第二和值;
30、基于所述第二和值生成第三數(shù)據(jù)。
31、這樣,通過(guò)總進(jìn)度數(shù)據(jù)和第二數(shù)據(jù)求和,可以確定下發(fā)至播放器的第三數(shù)據(jù),以使播放器根據(jù)第三數(shù)據(jù)表征的播放進(jìn)度續(xù)播媒資數(shù)據(jù)。
32、在一些可行的實(shí)施例中,媒資數(shù)據(jù)還包括視頻數(shù)據(jù);所述控制器控制所述顯示器基于所述第三播放進(jìn)度續(xù)播所述媒資數(shù)據(jù),具體還被配置為:
33、基于所述第三數(shù)據(jù)表征的第三播放進(jìn)度校正所述視頻數(shù)據(jù)的播放進(jìn)度,以使所述第一音頻數(shù)據(jù)和視頻數(shù)據(jù)的播放進(jìn)度同步;
34、控制所述顯示器續(xù)播進(jìn)度同步后的視頻數(shù)據(jù),以及控制揚(yáng)聲器播放進(jìn)度同步后的第一音頻數(shù)據(jù)。
35、這樣,可以通過(guò)音頻數(shù)據(jù)的播放進(jìn)度作為參考,同步視頻數(shù)據(jù)和音頻數(shù)據(jù),以保證在播放媒資數(shù)據(jù)時(shí)音畫(huà)協(xié)同。
36、在一些可行的實(shí)施例中,控制器執(zhí)行播放媒資數(shù)據(jù),還被配置為:
37、響應(yīng)于接收到的快進(jìn)指令或快退指令,確定所述快進(jìn)指令或所述快退指令對(duì)應(yīng)的突變播放進(jìn)度;
38、基于所述突變播放進(jìn)度續(xù)播所述媒資數(shù)據(jù),以及基于所述突變播放進(jìn)度更新所述總播放進(jìn)度。
39、這樣,在媒資播放的過(guò)程中出現(xiàn)快進(jìn)或快退的情況時(shí),需要更新音頻數(shù)據(jù)的總進(jìn)度信息,以使播放器及時(shí)獲取總播放進(jìn)度,進(jìn)而保證播放器可以維持對(duì)媒資數(shù)據(jù)的循環(huán)播放。
40、在一些可行的實(shí)施例中,控制器執(zhí)行播放媒資數(shù)據(jù),還被配置為:
41、響應(yīng)于接收到的音軌切換指令,將所述媒資數(shù)據(jù)的第一音頻數(shù)據(jù)切換為第二音頻數(shù)據(jù);
42、基于所述第二音頻數(shù)據(jù)對(duì)應(yīng)的總播放進(jìn)度更新所述總播放進(jìn)度,以及同步所述第二音頻數(shù)據(jù)和所述媒資數(shù)據(jù)中的視頻數(shù)據(jù)。
43、這樣,在音軌切換的過(guò)程中,可以更新音頻數(shù)據(jù)的總進(jìn)度信息,進(jìn)而使播放器根據(jù)音頻數(shù)據(jù)的總進(jìn)度信息同步音頻數(shù)據(jù)和視頻數(shù)據(jù),以保證播放器循環(huán)播放媒資數(shù)據(jù)而不產(chǎn)生卡頓等現(xiàn)象。
44、第二方面,本申請(qǐng)?zhí)峁┮环N視頻循環(huán)播放方法,包括:
45、響應(yīng)于接收到的循環(huán)播放指令,播放媒資數(shù)據(jù);所述媒資數(shù)據(jù)包括音頻數(shù)據(jù);
46、獲取本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種顯示設(shè)備,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行對(duì)用于表征所述第一播放進(jìn)度的第一數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二數(shù)據(jù),被具體配置為:
3.根據(jù)權(quán)利要求2所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行對(duì)用于表征所述第一播放進(jìn)度的第一數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二數(shù)據(jù),還被配置為:
4.根據(jù)權(quán)利要求3所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行獲取第一更新閾值與第二更新閾值,具體被配置為:
5.根據(jù)權(quán)利要求3所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行更新總進(jìn)度數(shù)據(jù),具體被配置為:
6.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行基于所述第二數(shù)據(jù)和用于表征所述總播放進(jìn)度的總進(jìn)度數(shù)據(jù)生成第三數(shù)據(jù),具體被配置為:
7.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述媒資數(shù)據(jù)還包括視頻數(shù)據(jù);所述控制器控制所述顯示器基于所述第三播放進(jìn)度續(xù)播所述媒資數(shù)據(jù),具體還被配置為:
8.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行播放媒資數(shù)據(jù),還被配置為:
10.一種視頻循環(huán)播放方法,其特征在于,包括:
...【技術(shù)特征摘要】
1.一種顯示設(shè)備,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行對(duì)用于表征所述第一播放進(jìn)度的第一數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二數(shù)據(jù),被具體配置為:
3.根據(jù)權(quán)利要求2所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行對(duì)用于表征所述第一播放進(jìn)度的第一數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換,得到第二數(shù)據(jù),還被配置為:
4.根據(jù)權(quán)利要求3所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行獲取第一更新閾值與第二更新閾值,具體被配置為:
5.根據(jù)權(quán)利要求3所述的顯示設(shè)備,其特征在于,所述控制器執(zhí)行更新總進(jìn)度數(shù)據(jù),具體被配置為:
<...【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉麗英,
申請(qǐng)(專利權(quán))人:海信視像科技股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。