排序順序從所述圖片彈幕池中選擇至多Ml條圖片數(shù)據(jù),則在步驟5081中,所述視圖層可按照圖片彈幕被放置在視頻畫面上的位置顯示所述選擇的圖片數(shù)據(jù)。
[0080]由于上述步驟5071中是按照優(yōu)先級排序順序來選擇的圖片數(shù)據(jù),優(yōu)先級越高的圖片數(shù)據(jù)被選擇的可能性越大,因此,視圖層可按照圖片彈幕被放置在視頻畫面上的位置顯示所述選擇的圖片數(shù)據(jù)時,顯示的圖片數(shù)據(jù)的質(zhì)量相對較高的可能性比較大,也就起到了屏蔽一些無意義或意義不大的圖片彈幕的作用,進(jìn)一步提高了用戶之間的互動。
[0081 ] 考慮到所述圖片彈幕池中存在的未被選擇的圖片數(shù)據(jù),進(jìn)而這些未被選擇的圖片數(shù)據(jù)將無法被顯示,為了給這些未被顯示的圖片數(shù)據(jù)提供顯示的機會,讓當(dāng)前用戶看到這些未被顯示的圖片數(shù)據(jù),進(jìn)一步提高用戶之間的互動性,較優(yōu)的,所述方法還包括:將顯示的圖片數(shù)據(jù)標(biāo)記為已顯示;
[0082]此時,上述選擇圖片數(shù)據(jù)時可針對當(dāng)前用戶,按照圖片數(shù)據(jù)的排序順序,在圖片彈幕池中的未被標(biāo)記為已顯示的圖片數(shù)據(jù)中選擇至多Ml條圖片數(shù)據(jù)。
[0083]通過上述優(yōu)選的方案,針對當(dāng)前用戶,在重復(fù)進(jìn)行觀看所述視頻時,在同一播放時間點本次看到的顯示的圖片數(shù)據(jù)與上次看到的顯示的圖片數(shù)據(jù)不相同。
[0084]步驟5042:將讀取的所述字符彈幕發(fā)送給所述數(shù)據(jù)層,并執(zhí)行步驟5052 ;
[0085]步驟5052:所述數(shù)據(jù)層按照視頻時間段創(chuàng)建至少一個與視頻時間段對應(yīng)的字符彈幕池,并執(zhí)行步驟5062 ;
[0086]步驟5062:根據(jù)所述字符彈幕被發(fā)送時的該視頻的播放時間點將讀取的字符彈幕的字符數(shù)據(jù)放入相應(yīng)的字符彈幕池,并執(zhí)行步驟5072 ;
[0087]步驟5072:所述數(shù)據(jù)層根據(jù)字符彈幕的發(fā)送日期、發(fā)送者的用戶等級和包含的字符出現(xiàn)的頻率中的一種或幾種對字符彈幕池中的字符數(shù)據(jù)進(jìn)行優(yōu)先級由高到低的排序,并執(zhí)行步驟5082 ;
[0088]本步驟5072中的字符數(shù)據(jù)的優(yōu)先級的排序與圖片彈幕池中的圖片數(shù)據(jù)的類似,這里不再贅述。
[0089]步驟5082:所述數(shù)據(jù)層按照排序順序滾動顯示所述字符彈幕池中的字符數(shù)據(jù)。
[0090]較優(yōu)的,上述步驟5042之前,還可以獲取所述視頻的視頻像素值,并根據(jù)保存的視頻像素值與可顯示字符數(shù)據(jù)條數(shù)的對應(yīng)關(guān)系確定播放當(dāng)前視頻時可顯示的字符數(shù)據(jù)的條數(shù)M2 ;
[0091]則在步驟5071之后,步驟5081之前,按照優(yōu)先級的排序順序從所述字符彈幕池中選擇至多M2條字符數(shù)據(jù),則在步驟5082中,所述數(shù)據(jù)層可滾動顯示所述選擇的字符數(shù)據(jù)。
[0092]由于上述步驟5071中是按照優(yōu)先級排序順序來選擇的字符數(shù)據(jù),優(yōu)先級越高的字符數(shù)據(jù)被選擇的可能性越大,因此,數(shù)據(jù)層滾動顯示所述選擇的字符數(shù)據(jù)時,顯示的字符數(shù)據(jù)的質(zhì)量相對較高的可能性比較大,也就起到了屏蔽一些無意義或意義不大的字符數(shù)據(jù)的作用,進(jìn)一步提高了用戶之間的互動性。
[0093]考慮到所述字符彈幕池中存在的未被選擇的字符數(shù)據(jù),進(jìn)而這些未被選擇的字符數(shù)據(jù)將無法被顯示,為了給這些未被顯示的字符數(shù)據(jù)提供顯示的機會,讓當(dāng)前用戶看到這些未被顯示的字符數(shù)據(jù),進(jìn)一步提高用戶之間的互動性,較優(yōu)的,所述方法還包括:將顯示的字符數(shù)據(jù)標(biāo)記為已顯示;
[0094]此時,上述在選擇字符數(shù)據(jù)時可針對當(dāng)前用戶,按照字符數(shù)據(jù)的排序順序,在字符彈幕池中的未被標(biāo)記為已顯示的字符數(shù)據(jù)中選擇至多M2條字符數(shù)據(jù)。
[0095]通過上述優(yōu)選的方案,針對當(dāng)前用戶,在重復(fù)進(jìn)行觀看所述視頻時,在同一播放時間點本次看到的顯示的字符數(shù)據(jù)與上次看到的顯示的字符數(shù)據(jù)不相同。
[0096]此外,考慮到用戶在觀看加載彈幕數(shù)據(jù)的視頻時,也可能會發(fā)送彈幕數(shù)據(jù),在當(dāng)前用戶發(fā)送圖片彈幕時,較優(yōu)的,上述任一實施例中的視頻的彈幕顯示方法還包括:
[0097]接收當(dāng)前用戶在當(dāng)前播放時間點發(fā)送的彈幕數(shù)據(jù),并記錄該圖片彈幕被放置在視頻畫面上的位置;
[0098]為接收的所述圖片彈幕設(shè)置類別標(biāo)識為圖片,并依據(jù)所述當(dāng)前播放時間點將接收的圖片彈幕中的圖片數(shù)據(jù)放入相應(yīng)的圖片彈幕池,以及將攜帶有所述視頻的視頻標(biāo)識、所述當(dāng)前用戶的用戶等級、發(fā)送日期、所述類別標(biāo)識、所述當(dāng)前播放時間點和所述被放置在視頻畫面上的位置信息的所述接收的圖片彈幕發(fā)送至彈幕數(shù)據(jù)服務(wù)器。
[0099]此時,上述步驟5081中所述視圖層按照圖片數(shù)據(jù)的排序順序和圖片彈幕被放置在視頻畫面上的位置顯示所述圖片彈幕池中的圖片數(shù)據(jù),包括:
[0100]針對當(dāng)前用戶,所述視圖層按照圖片數(shù)據(jù)的排序順序和圖片彈幕被放置在視頻畫面上的位置顯示所述圖片彈幕池中的圖片數(shù)據(jù)和所述接收的圖片彈幕中的圖片數(shù)據(jù)。
[0101]在當(dāng)前用戶發(fā)送字符彈幕時,較優(yōu)的,上述任一實施例中的視頻的彈幕顯示方法還包括:
[0102]接收當(dāng)前用戶在當(dāng)前播放時間點發(fā)送的字符彈幕;
[0103]為接收的所述字符彈幕設(shè)置類別標(biāo)識為字符,并依據(jù)所述當(dāng)前播放時間點將接收的字符彈幕中的字符數(shù)據(jù)放入相應(yīng)的字符彈幕池,以及將攜帶有所述視頻的視頻標(biāo)識、所述當(dāng)前用戶的用戶等級、發(fā)送日期、所述類別標(biāo)識和所述當(dāng)前播放時間點信息的所述接收的所述字符彈幕發(fā)送至彈幕數(shù)據(jù)服務(wù)器。
[0104]此時,上述步驟5082中所述數(shù)據(jù)層按照排序順序滾動顯示所述字符彈幕池中的字符數(shù)據(jù),包括:
[0105]針對當(dāng)前用戶,數(shù)據(jù)層按照排序順序滾動顯示所述字符彈幕池中的字符數(shù)據(jù)和接收的所述字符彈幕中的字符數(shù)據(jù)。
[0106]此時,用戶發(fā)送彈幕數(shù)據(jù)(字符彈幕和/或圖片彈幕)之后,即可立即在當(dāng)前播放的視頻上看到自己發(fā)送的彈幕數(shù)據(jù)(字符彈幕和/或圖片彈幕),并且由于在每次顯示時,均顯示所述接收的所述彈幕數(shù)據(jù)(也即當(dāng)前用戶自己發(fā)送的彈幕數(shù)據(jù)),因此,不論當(dāng)前用戶重復(fù)觀看該視頻多少次,均可在視頻上看到自己之前在同一視頻播放時間點發(fā)送的彈幕數(shù)據(jù)(字符彈幕和/或圖片彈幕)。
[0107]較優(yōu)的,為了能循環(huán)顯示圖片彈幕池中的圖片數(shù)據(jù),給用戶重新觀看已經(jīng)顯示過的圖片彈幕的機會,提高用戶的互動性,所述方法還包括:
[0108]在視頻時間段對應(yīng)的圖片彈眷池中圖片彈眷均被顯TJK時,將該圖片彈眷池中的圖片數(shù)據(jù)全部標(biāo)記為未顯示。
[0109]較優(yōu)的,為了能循環(huán)顯示字符彈幕池中的字符數(shù)據(jù),給用戶重新觀看已經(jīng)顯示過的字符彈幕的機會,提高用戶的互動性,所述方法還包括:
[0110]在視頻時間段對應(yīng)的字符彈幕池中的字符數(shù)據(jù)均被顯示時,將該字符彈幕池中的字符數(shù)據(jù)全部標(biāo)記為未顯示。
[0111]具體地,用戶發(fā)送上述圖片彈幕的方法可以是通過以下方式來實現(xiàn):
[0112]預(yù)先在所述的數(shù)據(jù)層與播放器用戶界面操作層之間創(chuàng)建包括設(shè)定的圖片彈幕用戶界面(User Interface,UI)操作層,也即所述彈幕層包括了視圖層、數(shù)據(jù)層和彈幕播放器用戶界面操作層;此時的播放器包括的層的結(jié)構(gòu)示意圖如圖6所示。
[0113]基于圖6中的播放器,用戶可以操作彈幕播放器用戶界面操作層,在其上拖拽選定的圖片彈幕,用戶點擊鼠標(biāo),把彈幕表情置于要放置的視頻畫面上,用戶松開鼠標(biāo)時,鼠標(biāo)拖拽的圖片彈幕消失,彈幕用戶界面操作層發(fā)送出數(shù)據(jù)通知視圖層,選定的圖片彈幕的編號,選定的圖片彈幕的用戶等級,選定的圖片彈幕在播放器播放的視頻畫面上的位置(可用坐標(biāo)形式表示),視圖層接收到這些信息后,在視圖層上顯示出用戶拖拽的選定圖片,并把攜帶有所述視頻的視頻標(biāo)識、所述當(dāng)前用戶的用戶等級、發(fā)送日期、所述類別標(biāo)識、所述當(dāng)前播放時間點和所述被放置在視頻畫面上的位置信息的所述接收的所述圖片彈幕發(fā)送至彈幕數(shù)據(jù)服務(wù)器。
[0114]在本發(fā)明實施例三的方案中,按照視頻時間段劃圖片彈幕池和字符彈幕池,并分別對圖片彈幕池和字符彈幕池中相應(yīng)的圖片彈幕和字符彈幕按照優(yōu)先級進(jìn)行了排序,在顯示時按照優(yōu)先級的排序順序進(jìn)行顯示,使得優(yōu)先顯