從彈幕數(shù)據(jù)服務(wù)器獲取的彈幕數(shù)據(jù),之后在播放該視頻的過程中一直不進(jìn)行更新。
[0034]步驟102:獲取所述當(dāng)前播放的視頻的視頻像素值;
[0035]本步驟102中,由于考慮到視頻的視頻像素值(高度上的像素值乘以寬度上的像素值)與視頻畫面范圍內(nèi)可顯示的彈幕數(shù)據(jù)的條數(shù)有較大的關(guān)系,因此,要在本步驟102中先確定當(dāng)前播放的視頻的視頻像素值。
[0036]步驟103:根據(jù)保存的視頻像素值與可顯示彈幕數(shù)據(jù)條數(shù)的對應(yīng)關(guān)系確定播放當(dāng)前視頻時可顯示的彈幕數(shù)據(jù)的條數(shù)Μ ;
[0037]上述對應(yīng)關(guān)系可根據(jù)經(jīng)驗值進(jìn)行預(yù)先設(shè)置。通常的,該視頻的視頻像素值越大,表明該視頻可顯示的畫面范圍越大,可被顯示的尺寸相對越大,同一時刻,視頻畫面上能顯示的彈幕數(shù)據(jù)的數(shù)量越多。例如:某一視頻的像素值為1440*1960,則若將視頻畫面與先畫分為2列,每行高度為128像素,則播放該視頻時一巾貞畫面上可顯示的彈幕數(shù)據(jù)的條數(shù)Μ為22。若每行只顯示一條彈幕,則Μ為11。
[0038]步驟104:在確定的彈幕池中選擇至多Μ條彈幕數(shù)據(jù);
[0039]步驟105:在當(dāng)前視頻時間段內(nèi)依次滾動顯示選擇的所述彈幕數(shù)據(jù)。
[0040]上述步驟105中的滾動顯示可以是在視頻的底端滾動顯示,也可以在視頻的頂端滾動顯示,可以從視頻畫面的一個邊緣向另一個邊緣滾動顯示,例如從視頻畫面的左邊緣向右邊緣的滾動顯示。
[0041]在上述步驟105中,使用滾動顯示方式時,可依據(jù)實際用于顯示該視頻的高度上占用的像素數(shù),結(jié)合彈幕數(shù)據(jù)中包含的字符在高度上占用的像素數(shù),在當(dāng)前視頻時間段內(nèi)依次并行在視頻畫面上依次滾動顯示選擇的所述彈幕數(shù)據(jù)。此外在并行顯示時,可將發(fā)送時間相同的彈幕數(shù)據(jù)在同一播放時間點進(jìn)行顯示。所述發(fā)送時間是用于在觀看視頻時相對各視頻時間段發(fā)送彈幕數(shù)據(jù)的時間。
[0042]在本發(fā)明實施例一中,若將當(dāng)前視頻以每2秒為一個視頻時間段進(jìn)行劃分,則在進(jìn)行滾動顯示時,可將每個彈幕數(shù)據(jù)顯示3秒,此時,彈幕數(shù)據(jù)的可讀性較好。
[0043]在本發(fā)明實施例一的方案中,首先確定當(dāng)前播放時間點所屬的視頻時間段對應(yīng)的彈幕池,其次依據(jù)當(dāng)前播放的視頻的視頻像素值來確定播放當(dāng)前視頻時可顯示的彈幕數(shù)據(jù)的條數(shù),然后從確定的彈幕池中選擇至多確定的彈幕數(shù)據(jù)條數(shù)的彈幕數(shù)據(jù),最后在當(dāng)前視頻時間段內(nèi)依次滾動顯示選擇出的所述彈幕數(shù)據(jù)。由于確定了當(dāng)前播放時間點所屬的視頻時間段對應(yīng)的彈幕池,并對當(dāng)前視頻時間段內(nèi)顯示的彈幕數(shù)據(jù)的條數(shù)進(jìn)行了合理的約束,因此,確保了在當(dāng)前視頻時間段內(nèi)顯示的彈幕數(shù)據(jù)較為有序,提高了不出現(xiàn)疊加的概率,影響用戶的閱讀的可能性較小,也即相對于現(xiàn)有技術(shù)而言,提高了用戶之間的互動性。
[0044]下面通過實施例二的方案對本發(fā)明實施例一的優(yōu)選方案進(jìn)行進(jìn)一步地說明。
[0045]實施例二
[0046]本發(fā)明實施例二提供了一種視頻的彈幕顯示方法,其流程圖如圖2所示,該方法包括:
[0047]步驟201:播放器初始化,獲取并加載當(dāng)前視頻的彈幕數(shù)據(jù),并執(zhí)行步驟202 ;
[0048]步驟202:將所述視頻的播放時長按照預(yù)設(shè)的規(guī)則進(jìn)行劃分,得到系列的視頻時間段,并執(zhí)行步驟203 ;
[0049]步驟203:確定當(dāng)前播放的視頻的當(dāng)前播放時間點所屬的視頻時間段對應(yīng)的彈幕池;并執(zhí)行步驟204 ;
[0050]所述彈幕池中包括在播放該視頻的相應(yīng)視頻時間段內(nèi)用戶針對該視頻發(fā)送的所有彈幕數(shù)據(jù);
[0051]所述彈幕數(shù)據(jù)中包括發(fā)送者的用戶等級和/或發(fā)送日期;
[0052]步驟204:獲取所述當(dāng)前播放的視頻的視頻像素值,并根據(jù)保存的視頻像素值與可顯示彈幕數(shù)據(jù)條數(shù)的對應(yīng)關(guān)系確定播放當(dāng)前視頻時可顯示的彈幕數(shù)據(jù)的條數(shù)Μ ;并執(zhí)行步驟205 ;
[0053]步驟205:根據(jù)彈幕數(shù)據(jù)的發(fā)送日期、發(fā)送者的用戶等級、包含字符的出現(xiàn)頻率中的一種或幾種對確定的彈幕池中的彈幕數(shù)據(jù)進(jìn)行優(yōu)先級從高到低的排序,并執(zhí)行步驟206 ;
[0054]所述出現(xiàn)頻率是指包含的字符在該視頻的全部彈幕數(shù)據(jù)中的出現(xiàn)頻率;
[0055]上述排序也可稱為按照優(yōu)先級排序,可以對排序后的彈幕數(shù)據(jù)進(jìn)行編號??梢詫l(fā)送日期越早的彈幕數(shù)據(jù),優(yōu)先級越高,發(fā)送日期越晚的彈幕數(shù)據(jù),優(yōu)先級越低;發(fā)送者的用戶等級越高的彈幕數(shù)據(jù),優(yōu)先級越高小,發(fā)送者的用戶等級越低的彈幕數(shù)據(jù),優(yōu)先級越低;包含字符的出現(xiàn)頻率越高的彈幕數(shù)據(jù),優(yōu)先級越高,包含字符的出現(xiàn)頻率越低的彈幕數(shù)據(jù),優(yōu)先級越低。
[0056]步驟206:按照彈幕數(shù)據(jù)的排序順序,在確定的彈幕池中選擇至多Μ條彈幕數(shù)據(jù);
[0057]步驟207:在當(dāng)前視頻時間段內(nèi)依次滾動顯示選擇的所述彈幕數(shù)據(jù)。
[0058]由于上述步驟206中是按照優(yōu)先級排序順序進(jìn)行選擇的彈幕數(shù)據(jù),優(yōu)先級越高的彈幕數(shù)據(jù)被選擇的可能性越大,因此,本步驟207中顯示的彈幕數(shù)據(jù)的質(zhì)量相對較高的可能性比較大,也就起到了屏蔽一些無意義或意義不大的彈幕數(shù)據(jù)的作用,進(jìn)一步提高了用戶之間的互動。
[0059]考慮到步驟203中的彈幕池中存在的未被選擇的彈幕數(shù)據(jù),進(jìn)而這些未被選擇的彈幕數(shù)據(jù)將無法被顯示,為了給這些未被顯示的彈幕數(shù)據(jù)提供顯示的機(jī)會,讓當(dāng)前用戶看到這些未被顯示的彈幕數(shù)據(jù),進(jìn)一步提高用戶之間的互動性,較優(yōu)的,所述方法還包括:將已滾動顯示的所述彈幕數(shù)據(jù)標(biāo)記為已顯示;
[0060]此時,上述步驟206包括:針對當(dāng)前用戶,按照彈幕數(shù)據(jù)的排序順序,在確定的彈幕池的未被標(biāo)記為已顯示的彈幕數(shù)據(jù)中選擇至多Μ條彈幕數(shù)據(jù)。
[0061]通過上述優(yōu)選的方案,針對當(dāng)前用戶,在重復(fù)進(jìn)行觀看步驟203中的當(dāng)前播放時間點所屬的視頻時間段內(nèi)的視頻時,本次看到的顯示的彈幕數(shù)據(jù)與上次看到的顯示的彈幕數(shù)據(jù)不相同。
[0062]進(jìn)一步地,考慮到字符移動速度的快慢會影響用戶閱讀文字時對字符的識別,包含的字符越多的彈幕,同一移動速度下,相對于包含的字符少的彈幕,閱讀時越不容易被識另IJ,為了提高彈幕數(shù)據(jù)的可讀性,較優(yōu)的,在確定的彈幕池中選擇至多Μ條彈幕數(shù)據(jù)之后,在當(dāng)前視頻時間段內(nèi)依次滾動顯示選擇的所述彈幕數(shù)據(jù)之前,所述方法還包括:
[0063]根據(jù)彈幕數(shù)據(jù)中包含的字符的個數(shù)確定選擇出的各條彈幕數(shù)據(jù)的相應(yīng)移動速度;其中,包含的字符個數(shù)越多的彈幕數(shù)據(jù)的移動速度越慢;
[0064]此時,在當(dāng)前視頻時間段內(nèi)依次滾動顯示選擇的所述彈幕數(shù)據(jù),包括:
[0065]在當(dāng)前視頻時間段內(nèi)按照確定的相應(yīng)移動速度依次滾動顯示選擇的所述彈幕數(shù)據(jù)。
[0066]通過上述進(jìn)一步的優(yōu)選方案,由于依據(jù)彈幕數(shù)據(jù)包含的字符個數(shù),對彈幕數(shù)據(jù)在滾動顯示時的移動速度進(jìn)行了確定,進(jìn)一步提高顯示的彈幕的可讀性。
[0067]此外,考慮到當(dāng)前用戶在觀看所述當(dāng)前播放的視頻時,會針在所述當(dāng)前播放時間點發(fā)送彈幕數(shù)據(jù),故較優(yōu)的,所述方法還包括:
[0068]接收當(dāng)前用戶在所述當(dāng)前播放時間點發(fā)送的彈幕數(shù)據(jù);
[0069]將接收的所述彈幕數(shù)據(jù)加入所述確定的彈幕池,以