两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

內(nèi)容數(shù)據(jù)播放方法及裝置的制造方法

文檔序號:10627242閱讀:420來源:國知局
內(nèi)容數(shù)據(jù)播放方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種內(nèi)容數(shù)據(jù)播放方法及裝置。該方法用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中N是大于1的自然數(shù),該方法包括:創(chuàng)建第一播放器對象;創(chuàng)建第二播放器對象;使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段,其中,i是大于或等于1且小于N的自然數(shù);在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的緩沖。由此,在進行視頻播放時,可以使上下銜接的內(nèi)容數(shù)據(jù)段無縫銜接,提高了用戶的觀看體驗。
【專利說明】
內(nèi)容數(shù)據(jù)播放方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及視頻播放領(lǐng)域,特別涉及一種內(nèi)容數(shù)據(jù)播放方法及一種內(nèi)容數(shù)據(jù)播放裝置?!颈尘凹夹g(shù)】
[0002] 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,人們使用網(wǎng)絡(luò)瀏覽器直接進行視頻播放成為一種趨勢,相應(yīng)地,人們對網(wǎng)絡(luò)視頻播放的要求也越來越高。
[0003] 網(wǎng)絡(luò)視頻的播放,在進行播放前并不需要下載完整的視頻,而是以“邊下載邊播放”的形式進行播放。
[0004] 而網(wǎng)絡(luò)視頻的播放地址是分段的,這就導(dǎo)致視頻只能一段一段的播放,本段視頻播放完成再開始下一段視頻的緩沖和播放。這樣的播放方式存在本段視頻與下段視頻之間銜接處理時間長、需要進行緩沖等待等問題,影響用戶的觀看體驗。
【發(fā)明內(nèi)容】

[0005] 本發(fā)明所要解決的一個技術(shù)問題是提供一種內(nèi)容數(shù)據(jù)播放方法及裝置,使相互銜接的兩段視頻之間進行切換時不會出現(xiàn)銜接時間長、需要緩沖等待等問題,更能滿足用戶的視覺要求。
[0006] 根據(jù)本發(fā)明的一個方面,提供了一種內(nèi)容數(shù)據(jù)播放方法,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中N是大于1的自然數(shù),該方法包括:
[0007] 創(chuàng)建第一播放器對象;
[0008] 創(chuàng)建第二播放器對象;
[0009] 使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段, 其中,i是大于或等于1且小于N的自然數(shù);
[0010] 在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的緩沖。
[0011] 內(nèi)容數(shù)據(jù)例如可以是視頻、音頻或其它多媒體內(nèi)容數(shù)據(jù)。
[0012] 由此,在進行例如視頻播放時,相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,上一個內(nèi)容數(shù)據(jù)段緩沖完成后,與之銜接的下一個內(nèi)容數(shù)據(jù)段開始緩沖。所以,上一個內(nèi)容數(shù)據(jù)段播放完成前,與之銜接的下一個內(nèi)容數(shù)據(jù)段已經(jīng)開始緩沖,使得下一個內(nèi)容數(shù)據(jù)段可以直接進行播放,這就避免了相互銜接的兩段視頻之間進行切換時會出現(xiàn)銜接時間長、需要進行緩沖等待等問題,提高了用戶的觀看體驗。
[0013]優(yōu)選地,該方法還可以包括:
[0014] 在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的播放。
[0015]相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,第一播放器對象和第二播放器對象中的一個完成對上一個內(nèi)容數(shù)據(jù)段播放完成后,第一播放器對象和第二播放器對象中的另一個已經(jīng)對下一個內(nèi)容數(shù)據(jù)段完成一定長度的緩沖,并可以直接進行播放,使相互銜接的內(nèi)容數(shù)據(jù)段之間可以無縫銜接,無需進行緩沖等待。
[0016]優(yōu)選地,在第一播放器對象和第二播放器對象中的一個完成對第j個內(nèi)容數(shù)據(jù)段的緩沖,并且第一播放器對象和第二播放器對象中的另一個完成對第j_l個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第j+1個內(nèi)容數(shù)據(jù)段的緩沖,其中j是大于或等于2且小于N的自然數(shù)。
[0017]通過第一播放器和第二播放器的循環(huán)緩沖和播放,完成整個視頻的播放,保證整個視頻的播放的連貫性。
[0018]優(yōu)選地,該方法還可以包括:
[0019]創(chuàng)建第三播放器對象;
[0020]使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息。
[0021]優(yōu)選地,該方法還可以包括:
[0022]基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,更新播放器對象界面上的對內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。
[0023]由此,可以知道視頻緩沖進度和播放進度。
[0024]優(yōu)選地,內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,
[0025]內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度,
[0026]內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。
[0027]優(yōu)選地,該方法還可以包括:
[0028]響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間點的指令,基于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,確定指定時間點處于哪一個內(nèi)容數(shù)據(jù)段中,指定時間點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段;
[0029]在指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段不同的情況下,使用第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播放器對象來從指定時間點開始播放指定內(nèi)容數(shù)據(jù)段。
[0030]當(dāng)用戶需要跨段切換視頻或者跨段快進快退時,首先確定所指定的時間點處于哪個內(nèi)容數(shù)據(jù)段,并當(dāng)指定內(nèi)容數(shù)據(jù)段與當(dāng)前所處的內(nèi)容數(shù)據(jù)段不同時,切換播放器對象并從指定時間點開始播放。通過雙播放器進行緩沖并播放,能夠?qū)崿F(xiàn)跨段切換視頻,跨段快進快退。
[0031]根據(jù)本發(fā)明的另一個方面,提供了一種內(nèi)容數(shù)據(jù)播放裝置,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中N是大于1的自然數(shù),該裝置包括:
[0032]第一對象創(chuàng)建單元,用于創(chuàng)建第一播放器對象;
[0033]第二對象創(chuàng)建單元,用于創(chuàng)建第二播放器對象;
[0034]對象控制單元,用于使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段,其中,i是大于或等于1且小于N的自然數(shù);
[0035]緩沖切換單元,用于在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1 個內(nèi)容數(shù)據(jù)段的緩沖。
[0036]優(yōu)選地,該裝置還可以包括:
[0037]播放切換單元,用于在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1 個內(nèi)容數(shù)據(jù)段的播放。
[0038]優(yōu)選地,緩沖切換單元在第一播放器對象和第二播放器對象中的一個完成對第j 個內(nèi)容數(shù)據(jù)段的緩沖,并且第一播放器對象和第二播放器對象中的另一個完成對第j_l個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第j+1 個內(nèi)容數(shù)據(jù)段的緩沖,其中j是大于或等于2且小于N的自然數(shù)。
[0039]優(yōu)選地,該裝置還可以包括:
[0040]第三對象創(chuàng)建單元,用于創(chuàng)建第三播放器對象;
[0041]信息獲取單元,用于使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息。
[0042]優(yōu)選地,該裝置還可以包括:
[0043]信息更新單元,用于基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息, 更新播放器對象界面上的對內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。
[0044]優(yōu)選地,內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,
[0045]內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度,
[0046]內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。
[0047]優(yōu)選地,該裝置還可以包括:
[0048]指定內(nèi)容數(shù)據(jù)段確定單元,用于響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間點的指令,基于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,確定指定時間點處于哪一個內(nèi)容數(shù)據(jù)段中,指定時間點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段;
[0049]跳轉(zhuǎn)播放單元,用于在指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段不同的情況下,使用第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播放器對象來從指定時間點開始播放指定內(nèi)容數(shù)據(jù)段。
[0050]通過使用本發(fā)明的內(nèi)容數(shù)據(jù)播放方法和裝置,使相互銜接的內(nèi)容數(shù)據(jù)段之間實現(xiàn)無縫播放,保證了用戶觀看體驗。并通過兩個播放器對象循環(huán)緩沖和播放,可以將N個內(nèi)容數(shù)據(jù)段處理成一段視頻進行播放,并可以實現(xiàn)跨段切換視頻和跨段快進快退?!靖綀D說明】
[0051]通過結(jié)合附圖對本公開示例性實施方式進行更詳細(xì)的描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯,其中,在本公開示例性實施方式中,相同的參考標(biāo)號通常代表相同部件。
[0052]圖1是根據(jù)本發(fā)明的一個實施例的內(nèi)容數(shù)據(jù)播放方法的示意性流程圖;
[0053]圖2是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放方法的示意性流程圖;
[0054]圖3是根據(jù)圖1和圖2所示實施例的視頻緩沖和播放流程的示意圖;
[0055]圖4是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放方法進行跳轉(zhuǎn)的方法的示意性流程圖;
[0056]圖5是根據(jù)本發(fā)明的一個實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖;
[0057]圖6是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖;
[0058]圖7是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖。【具體實施方式】
[0059]下面將參照附圖更詳細(xì)地描述本公開的優(yōu)選實施方式。雖然附圖中顯示了本公開的優(yōu)選實施方式,然而應(yīng)該理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施方式所限制。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠?qū)⒈竟_的范圍完整地傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0060]本發(fā)明公開了一種內(nèi)容數(shù)據(jù)播放方法和裝置,通過雙緩沖的方法,可以使上下銜接的兩個內(nèi)容數(shù)據(jù)段之間無縫地銜接,相互銜接的兩段內(nèi)容數(shù)據(jù)段之間進行切換時,不會出現(xiàn)銜接時間長、需要緩沖等待等問題,提高了用戶的觀看體驗。同時,通過雙播放器進行循環(huán)地緩沖和播放,使整段視頻的播放更加流暢。當(dāng)需要跨段切換視頻或者跨段快進快退時,先確定指定時間點所處內(nèi)容數(shù)據(jù)段,然后判斷所指定內(nèi)容數(shù)據(jù)段與當(dāng)前內(nèi)容數(shù)據(jù)段段是否一致,不一致則使用另一播放器進行緩沖和播放,實現(xiàn)了視頻的跨段切換,更加快速的完成視頻的跨段快進快退,進一步地提高了用戶的觀看體驗。
[0061]下面結(jié)合附圖和實施例對本發(fā)明一種內(nèi)容數(shù)據(jù)播放方法和裝置進行進一步詳細(xì)的說明。
[0062]圖1是根據(jù)本發(fā)明的一個實施例的內(nèi)容數(shù)據(jù)播放方法的示意性流程圖。
[0063]參考圖1,一種內(nèi)容數(shù)據(jù)播放方法,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中,N是大于1的自然數(shù)。
[0064]具體地,該方法包括如下步驟:
[0065]步驟S110:創(chuàng)建第一播放器對象。
[0066]步驟S120:創(chuàng)建第二播放器對象。
[0067]步驟S130:使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段。其中,i是大于或等于1且小于N的自然數(shù)。
[0068]步驟S140:在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段進行緩沖。
[0069]網(wǎng)絡(luò)視頻的播放,在播放前并不需要下載整個視頻,而是以“邊下載邊播放”的形式進行播放。網(wǎng)絡(luò)視頻的播放地址是分段的,這就導(dǎo)致視頻只能一段一段的播放,本段視頻播放完成再開始下一段視頻的緩沖和播放。使用網(wǎng)絡(luò)終端播放網(wǎng)絡(luò)視頻時,經(jīng)常出現(xiàn)兩段視頻之間切換時處理時間長、需要進行緩沖等待等問題,影響用戶的觀看體驗。
[0070]該方法中,使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段,在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的緩沖,即對與上述第i個內(nèi)容數(shù)據(jù)段相銜接的內(nèi)容數(shù)據(jù)段進行緩沖。
[0071] 其中,上述內(nèi)容數(shù)據(jù)可以是視頻數(shù)據(jù),也可以是音頻數(shù)據(jù)或者其他多媒體數(shù)據(jù)。
[0072]使用該方法在進行視頻播放時,相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,上一個內(nèi)容數(shù)據(jù)段緩沖完成后,與之銜接的下一個內(nèi)容數(shù)據(jù)段開始緩沖。所以,上一個內(nèi)容數(shù)據(jù)段播放完成前,與之銜接的下一個內(nèi)容數(shù)據(jù)段已經(jīng)開始緩沖,使得下一個內(nèi)容數(shù)據(jù)段可以直接進行播放,這就避免了相互銜接的兩段視頻之間進行切換時會出現(xiàn)銜接時間長、需要進行緩沖等待等問題,提高了用戶的觀看體驗。
[0073] 其中,可以將上述一段視頻(音頻或者其他多媒體數(shù)據(jù))分成兩段或者更多分段, 上述每個分段即每個內(nèi)容數(shù)據(jù)段為該視頻的可變化地選擇的不相交的子集。即上述視頻可以被分為具有相同時長或者互不相同時長的若干內(nèi)容數(shù)據(jù)段。
[0074]圖2是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放方法的示意性流程圖。圖2中示出了在圖1所示步驟的基礎(chǔ)上,可以進一步執(zhí)行的步驟。
[0075] 參考圖2,上述內(nèi)容數(shù)據(jù)播放方法還包括如下步驟:
[0076]步驟S150:在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的播放。
[0077]相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,第一播放器對象和第二播放器對象中的一個完成對上一個內(nèi)容數(shù)據(jù)段播放完成后,第一播放器對象和第二播放器對象中的另一個已經(jīng)對下一個內(nèi)容數(shù)據(jù)段完成一定數(shù)據(jù)的緩沖,并可以直接進行播放,使相互銜接的內(nèi)容數(shù)據(jù)段之間可以無縫銜接,無需進行緩沖等待。
[0078] 其中,在第一播放器對象和第二播放器對象中的一個完成對第j個內(nèi)容數(shù)據(jù)段的緩沖,并且第一播放器對象和第二播放器對象中的另一個完成對第j_l個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的上述另一個進行對第j+1個內(nèi)容數(shù)據(jù)段的緩沖。其中,j是大于或等于2且小于N的自然數(shù)。
[0079]圖3是圖1和圖2所不實施例中視頻緩沖和播放流程的不意圖。
[0080]下面參考圖3,以第一播放器對象P1緩沖并播放第一段內(nèi)容數(shù)據(jù)段,第二播放器對象P2緩沖并播放下一內(nèi)容數(shù)據(jù)段為例,詳細(xì)介紹上述視頻播放流程。
[0081] P1開始緩沖第一內(nèi)容數(shù)據(jù)段(此時i = 1),同時P1播放該第一內(nèi)容數(shù)據(jù)段。P1 緩沖完成時,判斷是否有下一內(nèi)容數(shù)據(jù)段,如果有,則P2開始緩沖下一內(nèi)容數(shù)據(jù)段,如果沒有,則結(jié)束。P2緩沖完成后,判斷是否還有下一內(nèi)容數(shù)據(jù)段,如果沒有下一內(nèi)容數(shù)據(jù)段則結(jié)束,如果有,則繼續(xù)判斷P1是否播放完成,如果此時P1播放完成,則由P1開始緩沖下一內(nèi)容數(shù)據(jù)段,如果P1沒有播放完成,則等待P1播放完成后繼續(xù)緩沖下一內(nèi)容數(shù)據(jù)段。
[0082]P1開始緩沖第一內(nèi)容數(shù)據(jù)段時,同時播放第一內(nèi)容數(shù)據(jù)段。P1播放完成后,判斷是否有下一內(nèi)容數(shù)據(jù)段,如果沒有,則播放結(jié)束,如果有,則由P2播放下一內(nèi)容數(shù)據(jù)段。P2 播放完成后,繼續(xù)判斷是否有下一內(nèi)容數(shù)據(jù)段,如果有,則由P1繼續(xù)播放下一內(nèi)容數(shù)據(jù)段, 如果沒有,則播放結(jié)束。
[0083] 其中,因N為大于1的自然數(shù),所以當(dāng)i = 1時,無需判斷是否有下一內(nèi)容數(shù)據(jù)段。
[0084]通過上述第一播放器對象P1和第二播放器對象P2循環(huán)緩沖并進行播放,完成了一整段視頻的完整播放,并使整個播放流程順暢性良好,不需要緩沖等待,進一步提高了用戶的觀看體驗。
[0085]優(yōu)選地,上述內(nèi)容數(shù)據(jù)播放方法還可以包括如下步驟:
[0086]步驟S160:創(chuàng)建第三播放器對象。
[0087]步驟S170:使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息。
[0088]步驟S180:基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,更新播放器對象界面上的對上述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。
[0089]其中,上述內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度。其中,內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。
[0090]上述第一播放器對象和第二播放器對象中的一個對第一段內(nèi)容數(shù)據(jù)段進行緩沖和播放時,第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,第三播放器對象每獲取到一段內(nèi)容數(shù)據(jù)段信息即更新播放器界面。第三播放器對象每獲取到一段內(nèi)容數(shù)據(jù)段信息即更新播放器界面,使播放器界面顯示整個視頻的時長信息。通過第三播放器對象獲取每一內(nèi)容數(shù)據(jù)段的信息,當(dāng)用戶需要跨段切換視頻,即要求快進或快退視頻時,可以根據(jù)第三播放器對象獲取的每一內(nèi)容數(shù)據(jù)段的信息(即每段內(nèi)容數(shù)據(jù)段的時長等信息)確認(rèn)所指定的時間點定位在哪一內(nèi)容數(shù)據(jù)段,以便完成跨段播放。
[0091]假設(shè)獲取到了第n(n彡N-1)段內(nèi)容數(shù)據(jù)段的信息,此時播放器界面顯示視頻總時長為T = T1+T2+…+Tn,播放進度和緩沖進度以當(dāng)前內(nèi)容數(shù)據(jù)段總時長為基準(zhǔn)進行更新。
[0092]圖4是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放方法進行跳轉(zhuǎn)的方法的示意性流程圖。
[0093]如圖4所示,根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放方法還可以包括跨段播放步驟。參考圖4,上述跨段播放步驟,具體包括如下步驟:
[0094]步驟S192:響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間點的指令,基于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,確定上述指定時間點處于哪一個內(nèi)容數(shù)據(jù)段中。其中,指定時間點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段。
[0095]步驟S194:在指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段不同的情況下,使用第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播放器對象來從指定時間點開始播放上述指定內(nèi)容數(shù)據(jù)段。
[0096]如果指定內(nèi)容數(shù)據(jù)段就是當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段,換句話說,指定時間點就在當(dāng)前播放時間段中,則直接使用當(dāng)前正在使用的播放器來從指定時間點開始播放。
[0097]這里,當(dāng)用戶需要跨段切換視頻或者跨段快進快退時,首先確定所指定的時間點處于哪個內(nèi)容數(shù)據(jù)段,并且當(dāng)指定內(nèi)容數(shù)據(jù)段與當(dāng)前所處的內(nèi)容數(shù)據(jù)段不同時,切換播放器對象并從指定時間點開始播放。
[0098]通過雙播放器進行雙緩沖并進行播放,能夠?qū)崿F(xiàn)跨段切換視頻,更加快速地完成視頻的跨段快進快退,進一步地提高了用戶的觀看體驗。
[0099]圖5是根據(jù)本發(fā)明的一個實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖。
[0100]參考圖5,一種內(nèi)容數(shù)據(jù)播放裝置100,根據(jù)上述內(nèi)容數(shù)據(jù)播放方法,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù)。其中,N是大于1的自然數(shù)。該內(nèi)容數(shù)據(jù)播放裝置100包括: 第一對象創(chuàng)建單元110、第二對象創(chuàng)建單元120、對象控制單元130和緩沖切換單元140。其中,對象控制單元130和緩沖切換單元140分別連接上述第一對象創(chuàng)建單元110和第二對象創(chuàng)建單元120。
[0101] 上述第一對象創(chuàng)建單元110創(chuàng)建第一播放器對象,第二對象創(chuàng)建單元120創(chuàng)建第二播放器對象。對象控制單元130使用上述第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段。其中,i是大于或等于1且小于N的自然數(shù)。緩沖切換單元 140在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后, 使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的緩沖。
[0102]該內(nèi)容數(shù)據(jù)播放裝置100使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段,在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段,即與上述第i個內(nèi)容數(shù)據(jù)段相銜接的內(nèi)容數(shù)據(jù)段的緩沖。
[0103]其中,上述內(nèi)容數(shù)據(jù)可以是視頻數(shù)據(jù),也可以是音頻數(shù)據(jù)或者其他多媒體數(shù)據(jù)。
[0104]使用該內(nèi)容數(shù)據(jù)播放裝置100在進行視頻播放時,相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,上一個內(nèi)容數(shù)據(jù)段緩沖完成后,與之銜接的下一個內(nèi)容數(shù)據(jù)段開始緩沖。所以,上一個內(nèi)容數(shù)據(jù)段播放完成前,與之銜接的下一個內(nèi)容數(shù)據(jù)段已經(jīng)開始緩沖,使得下一個內(nèi)容數(shù)據(jù)段可以直接進行播放,這就避免了相互銜接的兩段視頻之間進行切換時會出現(xiàn)銜接時間長、需要進行緩沖等待等問題,提高了用戶的觀看體驗。
[0105]其中,上述一段視頻(音頻或者其他多媒體數(shù)據(jù))可以分成兩段或者更多分段,上述每個分段即每個內(nèi)容數(shù)據(jù)段為該視頻的可變化地選擇的不相交的子集。即上述視頻可以被分為具有相同時長或者不互相同時長的若干內(nèi)容數(shù)據(jù)段。
[0106]進一步地,上述內(nèi)容播放裝置100還可以包括播放切換單元150,分別連接上述第一對象創(chuàng)建單元110和第二對象創(chuàng)建單元120。播放切換單元150在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的播放。
[0107]相互銜接的兩個內(nèi)容數(shù)據(jù)段之間,第一播放器對象和第二播放器對象中的一個完成對上一個內(nèi)容數(shù)據(jù)段播放完成后,第一播放器對象和第二播放器對象中的另一個已經(jīng)對下一個內(nèi)容數(shù)據(jù)段完成一定長度的緩沖,并可以直接進行播放,使相互銜接的內(nèi)容數(shù)據(jù)段之間可以無縫銜接,無需進行緩沖等待。
[0108]其中,在第一播放器對象和第二播放器對象中的一個完成對第j個內(nèi)容數(shù)據(jù)段的緩沖,并且第一播放器對象和第二播放器對象中的另一個完成對第j_l個內(nèi)容數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的上述另一個進行對第j+1個內(nèi)容數(shù)據(jù)段的緩沖。其中,j是大于或等于2且小于N的自然數(shù)。
[0109]通過第一播放器對象和第二播放器對象進行循環(huán)緩沖和播放,完成整個視頻的播放,保證整個視頻連貫地播放,進一步提高用戶觀看體驗。
[0110]圖6是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖。
[0111]參考圖6,上述內(nèi)容數(shù)據(jù)播放裝置100還可以包括依次連接的第三對象創(chuàng)建單元 160、信息獲取單元170和信息更新單元180。
[0112]第三對象創(chuàng)建單元160創(chuàng)建第三播放器對象,信息獲取單元170使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,信息更新單元180基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,更新播放器對象界面上的對上述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。
[0113]其中,上述內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息可以是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,相應(yīng)地,上述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度,上述內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。
[0114]上述第一播放器對象和第二播放器對象中的一個對第一段內(nèi)容數(shù)據(jù)段進行緩沖和播放時,第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息。第三播放器對象每獲取到一段內(nèi)容數(shù)據(jù)段信息即更新播放器界面,使播放器界面顯示整個視頻的時長信息。通過第三播放器對象獲取每一內(nèi)容數(shù)據(jù)段的信息,當(dāng)用戶需要跨段切換視頻,即要求快進或快退視頻時,可以根據(jù)第三播放器對象獲取的每一內(nèi)容數(shù)據(jù)段的信息(即每段內(nèi)容數(shù)據(jù)段的時長等信息)確認(rèn)所指定的時間點定位在哪一內(nèi)容數(shù)據(jù)段,以便完成跨段播放。
[0115]假設(shè)第三播放器獲取到了第n(n < N-1)段內(nèi)容數(shù)據(jù)段的信息,此時播放器界面顯示視頻總時長為T = T1+T2+…+Tn,播放進度和緩沖進度以當(dāng)前內(nèi)容數(shù)據(jù)段總時長為基準(zhǔn)進行更新。
[0116]其中,上述第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,可以通過多線程的方式后臺運行。
[0117]圖7是根據(jù)本發(fā)明的改進實施例的內(nèi)容數(shù)據(jù)播放裝置的示意圖。
[0118]進一步地,上述內(nèi)容數(shù)據(jù)播放裝置還包括跨段播放模塊190,分別連接上述第一對象創(chuàng)建單元110和第二對象創(chuàng)建單元120。參考圖7,上述跨段播放模塊190進一步包括相互連接的指定內(nèi)容數(shù)據(jù)段確定單元192和跳轉(zhuǎn)播放單元194。
[0119]指定內(nèi)容數(shù)據(jù)段確定單元192響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間點的指令,基于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,確定上述指定時間點處于哪一個內(nèi)容數(shù)據(jù)段中。其中,上述指定時間點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段。
[0120]跳轉(zhuǎn)播放單元194在上述指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段不同的情況下,使用第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播放器對象來從上述指定時間點開始播放上述指定內(nèi)容數(shù)據(jù)段。
[0121]當(dāng)用戶需要跨段切換視頻或者跨段快進快退時,首先通過第三播放器對象獲取的數(shù)據(jù)信息確定所指定的時間點處于哪個內(nèi)容數(shù)據(jù)段,并當(dāng)指定內(nèi)容數(shù)據(jù)段與當(dāng)前所處的內(nèi)容數(shù)據(jù)段不同時,可以及時切換播放器對象并從指定時間點開始播放。
[0122]通過雙播放器進行雙緩沖并進行播放,能夠?qū)崿F(xiàn)跨段切換視頻,更加快速地完成視頻的跨段快進快退,進一步地提高了用戶的觀看體驗。
[0123]上文中已經(jīng)參考附圖詳細(xì)描述了根據(jù)本發(fā)明的內(nèi)容數(shù)據(jù)播放方法及裝置。
[0124]此外,根據(jù)本發(fā)明的方法還可以實現(xiàn)為一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機可讀介質(zhì),在該計算機可讀介質(zhì)上存儲有用于執(zhí)行本發(fā)明的方法中限定的上述功能的計算機程序。本領(lǐng)域技術(shù)人員還將明白的是,結(jié)合這里的公開所描述的各種示例性邏輯塊、模塊、電路和算法步驟可以被實現(xiàn)為電子硬件、計算機軟件或兩者的組合。
[0125]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)和方法的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)記的功能也可以以不同于附圖中所標(biāo)記的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0126] 以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實施例的原理、實際應(yīng)用或?qū)κ袌鲋械募夹g(shù)的改進,或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實施例。
【主權(quán)項】
1.一種內(nèi)容數(shù)據(jù)播放方法,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中N是大于1 的自然數(shù),該方法包括:創(chuàng)建第一播放器對象;創(chuàng)建第二播放器對象;使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i個內(nèi)容數(shù)據(jù)段,其 中,i是大于或等于1且小于N的自然數(shù);在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的緩沖之后, 使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的緩沖。2.根據(jù)權(quán)利要求1所述的方法,還包括:在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容數(shù)據(jù)段的播放之后, 使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi)容數(shù)據(jù)段的播放。3.根據(jù)權(quán)利要2所述的方法,其中,在第一播放器對象和第二播放器對象中的一個完成對第j個內(nèi)容數(shù)據(jù)段的緩沖,并且 第一播放器對象和第二播放器對象中的另一個完成對第j-1個內(nèi)容數(shù)據(jù)段的播放之后,使 用第一播放器對象和第二播放器對象中的所述另一個進行對第j+1個內(nèi)容數(shù)據(jù)段的緩沖, 其中j是大于或等于2且小于N的自然數(shù)。4.根據(jù)權(quán)利要求1至3中任何一項所述的方法,還包括:創(chuàng)建第三播放器對象;使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息;以及基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,更新播放器對象界面上的 對所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。5.根據(jù)權(quán)利要求4所述的方法,其中,所述內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度,所述內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。6.根據(jù)權(quán)利要求5所述的方法,還包括:響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間點的指令,基于已獲得的各個內(nèi) 容數(shù)據(jù)段的持續(xù)時間長度,確定所述指定時間點處于哪一個內(nèi)容數(shù)據(jù)段中,所述指定時間 點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段;在所述指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段不同的情況下,使用 第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播放器對象來從所述 指定時間點開始播放所述指定內(nèi)容數(shù)據(jù)段。7.—種內(nèi)容數(shù)據(jù)播放裝置,用于播放包括N個內(nèi)容數(shù)據(jù)段的內(nèi)容數(shù)據(jù),其中N是大于1 的自然數(shù),該裝置包括:第一對象創(chuàng)建單元,用于創(chuàng)建第一播放器對象;第二對象創(chuàng)建單元,用于創(chuàng)建第二播放器對象;對象控制單元,用于使用第一播放器對象和第二播放器對象中的一個緩沖并播放第i 個內(nèi)容數(shù)據(jù)段,其中,i是大于或等于1且小于N的自然數(shù);緩沖切換單元,用于在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容 數(shù)據(jù)段的緩沖之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi) 容數(shù)據(jù)段的緩沖。8.根據(jù)權(quán)利要求7所述的裝置,還包括:播放切換單元,用于在第一播放器對象和第二播放器對象中的一個完成對第i個內(nèi)容 數(shù)據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的另一個進行對第i+1個內(nèi) 容數(shù)據(jù)段的播放。9.根據(jù)權(quán)利要8所述的裝置,其中,所述緩沖切換單元在第一播放器對象和第二播放器對象中的一個完成對第j個內(nèi)容 數(shù)據(jù)段的緩沖,并且第一播放器對象和第二播放器對象中的另一個完成對第j_l個內(nèi)容數(shù) 據(jù)段的播放之后,使用第一播放器對象和第二播放器對象中的所述另一個進行對第j+1個 內(nèi)容數(shù)據(jù)段的緩沖,其中j是大于或等于2且小于N的自然數(shù)。10.根據(jù)權(quán)利要求7至9中任何一項所述的裝置,還包括:第三對象創(chuàng)建單元,用于創(chuàng)建第三播放器對象;信息獲取單元,用于使用第三播放器對象逐個獲取第2至第N個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信 息;以及信息更新單元,用于基于第三播放器對象已獲得的各個內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息,更新 播放器對象界面上的對所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息的顯示。11.根據(jù)權(quán)利要求10所述的裝置,其中,所述內(nèi)容數(shù)據(jù)段的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,所述內(nèi)容數(shù)據(jù)的數(shù)據(jù)信息是內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度,所述內(nèi)容數(shù)據(jù)的已知持續(xù)時間長度等于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度之和。12.根據(jù)權(quán)利要求11所述的裝置,還包括:指定內(nèi)容數(shù)據(jù)段確定單元,用于響應(yīng)于從內(nèi)容數(shù)據(jù)的當(dāng)前播放時間點跳轉(zhuǎn)到指定時間 點的指令,基于已獲得的各個內(nèi)容數(shù)據(jù)段的持續(xù)時間長度,確定所述指定時間點處于哪一 個內(nèi)容數(shù)據(jù)段中,所述指定時間點所處的內(nèi)容數(shù)據(jù)段為指定內(nèi)容數(shù)據(jù)段;跳轉(zhuǎn)播放單元,用于在所述指定內(nèi)容數(shù)據(jù)段與當(dāng)前播放時間段所處的當(dāng)前內(nèi)容數(shù)據(jù)段 不同的情況下,使用第一播放器對象和第二播放器對象中不用于播放當(dāng)前內(nèi)容數(shù)據(jù)段的播 放器對象來從所述指定時間點開始播放所述指定內(nèi)容數(shù)據(jù)段。
【文檔編號】H04N21/431GK105992051SQ201510095130
【公開日】2016年10月5日
【申請日】2015年3月3日
【發(fā)明人】梁捷, 高紅軍
【申請人】廣州市動景計算機科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广河县| 河曲县| 景泰县| 日土县| 正定县| 大埔区| 吉隆县| 讷河市| 溧阳市| 临西县| 织金县| 嵊泗县| 石河子市| 阳原县| 济南市| 名山县| 德兴市| 贵港市| 伊春市| 尤溪县| 瑞昌市| 宁晋县| 平遥县| 水富县| 大同市| 玉环县| 马尔康县| 霸州市| 嘉义县| 岳阳县| 兴山县| 厦门市| 齐齐哈尔市| 宿州市| 道真| 漳州市| 平度市| 泸州市| 天津市| 徐汇区| 巫溪县|