彈幕信息的顯示方法及裝置的制造方法
【專利摘要】本發(fā)明提供的一種彈幕信息的顯示方法及裝置,涉及視頻技術(shù)領(lǐng)域,可以提升彈幕信息的顯示效果。所述方法包括:當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。本發(fā)明適用于彈幕信息的顯示。
【專利說明】
彈幕信息的顯示方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及視頻技術(shù)領(lǐng)域,尤其涉及一種彈幕信息的顯示方法及裝置。
【背景技術(shù)】
[0002]近些年來,隨著網(wǎng)絡(luò)多媒體技術(shù)的飛速發(fā)展,彈幕技術(shù)被廣泛應(yīng)用于視頻網(wǎng)站中。所謂彈幕信息,是指直接顯示在視頻播放畫面上的評論信息。在播放視頻的時候,可以使評論在屏幕上從一端飄向另一端,當(dāng)大量評論信息從屏幕飄過時,畫面效果類似于飛行射擊游戲中的彈幕,通過采用彈幕的方式對用戶的評論信息進(jìn)行顯示,可以增加用戶間的實時互動性。
[0003]目前,客戶端在接收到服務(wù)器發(fā)送的彈幕信息后,會對該彈幕信息進(jìn)行實時顯示。然而,有時客戶端會在短時間內(nèi)接收到大量的彈幕信息,通過全部實時顯示的方式顯示這些彈幕信息,會造成彈幕信息重疊顯示,進(jìn)而造成彈幕信息的顯示效果差,用戶無法看清彈幕信息中的具體內(nèi)容,影響了用戶的觀看體驗。
【發(fā)明內(nèi)容】
[0004]本發(fā)明提供了一種彈幕信息的顯示方法及裝置,用以解決現(xiàn)有技術(shù)中會造成彈幕信息的顯示效果差,影響用戶觀看體驗的問題。
[0005]針對現(xiàn)有技術(shù)存在的問題,本發(fā)明實施例提供了一種彈幕信息的顯示方法,包括:
[0006]當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;
[0007]若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;
[0008]按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;
[0009]若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0010]本發(fā)明實施例提供了一種彈幕信息的顯示裝置,包括:
[0011]檢測單元,用于當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;
[0012]存儲單元,用于若所述檢測單元檢測出當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;
[0013]所述檢測單元,還用于按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;
[0014]提取單元,用于若所述檢測單元檢測出存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息;
[0015]顯示單元,將所述提取單元提取的一條彈幕信息配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0016]本發(fā)明實施例提供的一種彈幕信息的顯示方法及裝置,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。與目前將彈幕信息全部實時顯示的方式相比,本發(fā)明在接收到大量的彈幕信息后,可以實現(xiàn)分批順次展示彈幕信息,不會造成彈幕信息重疊顯示,可以提升彈幕信息的顯示效果,可以使用戶看清彈幕信息中的具體內(nèi)容,可以增強(qiáng)用戶的觀看體驗。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例提供的一種彈幕信息的顯示方法流程示意圖;
[0019]圖2為本發(fā)明實施例提供的另一種彈幕信息的顯示方法流程示意圖;
[0020]圖3為本發(fā)明實施例提供的一種彈幕信息的顯示裝置結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明實施例提供的另一種彈幕信息的顯示裝置結(jié)構(gòu)示意圖;
[0022]圖5為本發(fā)明實施例提供的一種彈幕信息的顯示裝置的實體結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0024]本發(fā)明實施例提供了一種彈幕信息的顯示方法,如圖1所示,所述方法包括:
[0025]101、當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕?目息O
[0026]其中,所述預(yù)設(shè)緩沖隊列用于暫時存儲不能在預(yù)設(shè)彈道上顯示的彈幕信息。所述預(yù)設(shè)彈道用于承載彈幕信息進(jìn)行顯示,在相同時刻每條預(yù)設(shè)彈道上只能顯示一條彈幕信息,例如,存在6條預(yù)設(shè)彈道,即同時只能顯示6條彈幕信息。每條預(yù)設(shè)彈道可以在顯示窗口中從上至下依次排列配置,所述預(yù)設(shè)彈道的數(shù)量以及顯示尺寸等參數(shù)可以根據(jù)實際需求進(jìn)行配置。
[0027]102、若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中。
[0028]對于本發(fā)明實施例,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息,若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,可以確定當(dāng)前預(yù)設(shè)緩沖隊列中存在待顯示的彈幕信息,需要將新接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中等待處理。若當(dāng)前預(yù)設(shè)緩沖隊列中不存在彈幕信息,可以檢測當(dāng)前是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,例如,可以將當(dāng)前不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,說明當(dāng)前存在可用的預(yù)設(shè)彈道,可以將新接收到的彈幕信息配置在該符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示;若不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,說明當(dāng)前不存在可用的預(yù)設(shè)彈道,所有的預(yù)設(shè)彈道都被占用,可以將新接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中等待處理。
[0029]103、按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0030]其中,所述預(yù)設(shè)時間間隔可以根據(jù)實際需求進(jìn)行配置,例如,可以將預(yù)設(shè)時間間隔配置為0.1秒。所述預(yù)設(shè)條件可以根據(jù)實際需求進(jìn)行配置。
[0031]例如,當(dāng)預(yù)設(shè)緩沖隊列中存在彈幕信息時,啟動定時器進(jìn)行檢測,每隔0.1秒檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,具體地,每隔0.1秒檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯示完整,將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道,若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定存在可用的預(yù)設(shè)彈道,反之,若不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定不存在可用的預(yù)設(shè)彈道。
[0032]104、若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0033]例如,存在6條預(yù)設(shè)彈道,每條預(yù)設(shè)彈道上都可以滾動顯示接收到的彈幕信息,當(dāng)預(yù)設(shè)緩沖隊列中存在彈幕信息時,當(dāng)每隔0.1秒檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,SP檢測是否存在可用的預(yù)設(shè)彈道,若存在,則從預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在該可用的預(yù)設(shè)彈道上進(jìn)行顯示。
[0034]進(jìn)一步地,對于預(yù)設(shè)彈道上顯示的彈幕信息的顯示大小,會根據(jù)預(yù)設(shè)彈道的顯示尺寸進(jìn)行相應(yīng)調(diào)整。例如,當(dāng)預(yù)設(shè)彈道配置得較寬時,在預(yù)設(shè)彈道上顯示的彈幕信息的字體較大;當(dāng)預(yù)設(shè)顯示軌道配置得較窄時,在預(yù)設(shè)顯示軌道上顯示的評論信息的字體較小。
[0035]本發(fā)明實施例提供的一種彈幕信息的顯示方法,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。與目前將彈幕信息全部實時顯示的方式相比,本發(fā)明在接收到大量的彈幕信息后,可以實現(xiàn)分批順次展示彈幕信息,不會造成彈幕信息重疊顯示,可以提升彈幕信息的顯示效果,可以使用戶看清彈幕信息中的具體內(nèi)容,可以增強(qiáng)用戶的觀看體驗。
[0036]本發(fā)明實施例提供了另一種彈幕信息的顯示方法,如圖2所示,所述方法包括:
[0037]201、接收服務(wù)器發(fā)送的彈幕信息。
[0038]202、檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息。
[0039]其中,所述預(yù)設(shè)緩沖隊列的概念解釋可以參考步驟101中相應(yīng)描述,在此不再贅述。
[0040]需要說明的是,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,若預(yù)設(shè)緩沖隊列中存在彈幕信息,說明前一次或前幾次接收到的彈幕信息還沒有處理完,還在繼續(xù)等候顯示,所以這次接收到的彈幕信息需要進(jìn)預(yù)設(shè)緩沖隊列中等候處理,即執(zhí)行步驟203a。若預(yù)設(shè)緩沖隊列中不存在彈幕信息,說明當(dāng)前不存在等候處理的彈幕信息,可以對這次接收到的彈幕信息執(zhí)行所述步驟203b的相應(yīng)處理。
[0041]203a、若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中。
[0042]對于本發(fā)明實施例,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息,若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,可以確定當(dāng)前預(yù)設(shè)緩沖隊列中存在待顯示的彈幕信息,需要將新接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中等待處理。
[0043]與步驟203a并列的步驟203b、若當(dāng)前預(yù)設(shè)緩沖隊列中不存在彈幕信息,則檢測當(dāng)前是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0044]其中,所述預(yù)設(shè)條件可以根據(jù)實際需求進(jìn)行配置,例如,可以將當(dāng)前不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0045]204ba、若當(dāng)前存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的彈幕信息配置在當(dāng)前符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0046]需要說明的是,若當(dāng)前存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,說明當(dāng)前存在可用的預(yù)設(shè)彈道,可以將新接收到的彈幕信息配置在該符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行實時顯示。
[0047]與步驟204ba并列的步驟204bb、若當(dāng)前不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中。
[0048]需要說明的是,若當(dāng)前不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,說明當(dāng)前不存在可用的預(yù)設(shè)彈道,所有的預(yù)設(shè)彈道都被占用,可以將新接收到的彈幕信息存儲在預(yù)設(shè)緩沖隊列中等待處理。
[0049]205、按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0050]其中,所述預(yù)設(shè)時間間隔可以根據(jù)實際需求進(jìn)行配置,例如,可以將預(yù)設(shè)時間間隔配置為0.1、0.2秒等。
[0051]對于本發(fā)明實施例,所述步驟205具體可以包括:按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯示完整;將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0052]例如,每隔0.1秒檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯示完整,將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道,若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定存在可用的預(yù)設(shè)彈道,反之,若不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定不存在可用的預(yù)設(shè)彈道。
[0053]對于本發(fā)明實施例,所述步驟205具體還可以包括:按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上是否存在彈幕信息;將不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0054]例如,每隔0.1秒檢測每條預(yù)設(shè)彈道上是否存在彈幕信息,將不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道,若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定存在可用的預(yù)設(shè)彈道,反之,若不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,可以確定不存在可用的預(yù)設(shè)彈道。
[0055]206、若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0056]其中,所述預(yù)設(shè)緩沖隊列中保存有存入的每條彈幕信息對應(yīng)的存儲時間。
[0057]對于本發(fā)明實施例,所述步驟206具體可以包括:若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條所述存儲時間最早的彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0058]需要說明的是,通過從預(yù)設(shè)緩沖隊列中提取一條存儲時間最早的評論信息并配置在符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示,可以實現(xiàn)按用戶評論時間的先后順序顯示每條彈幕信息,可以增強(qiáng)用戶觀看體驗。
[0059]進(jìn)一步地,所述方法還包括:在顯示所述彈幕信息的過程中,接收所述預(yù)設(shè)彈道對應(yīng)的調(diào)整指令;根據(jù)所述調(diào)整指令,對所述預(yù)設(shè)彈道進(jìn)行調(diào)整。
[0060]對于本發(fā)明實施例,根據(jù)調(diào)整指令,可以對預(yù)設(shè)彈道的顯示尺寸進(jìn)行調(diào)整,如放大或縮小等;或者對預(yù)設(shè)彈道在顯示窗口中的顯示位置進(jìn)行調(diào)整;還可以對預(yù)設(shè)彈道的條數(shù)進(jìn)行調(diào)整等。需要說明的是,根據(jù)調(diào)整指令,對預(yù)設(shè)彈道進(jìn)行相應(yīng)調(diào)整,可以實現(xiàn)根據(jù)用戶的實際需求,調(diào)整彈幕信息的顯示效果,可以增強(qiáng)用戶的體驗。
[0061]本發(fā)明實施例提供的另一種彈幕信息的顯示方法,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。與目前將彈幕信息全部實時顯示的方式相比,本發(fā)明在接收到大量的彈幕信息后,可以實現(xiàn)分批順次展示彈幕信息,不會造成彈幕信息重疊顯示,可以提升彈幕信息的顯示效果,可以使用戶看清彈幕信息中的具體內(nèi)容,可以增強(qiáng)用戶的觀看體驗。
[0062]進(jìn)一步地,作為圖1所述方法的具體實現(xiàn),本發(fā)明實施例提供了一種彈幕信息的顯示裝置,如圖3所示,所述裝置包括:檢測單元31、存儲單元32、提取單元33、顯示單元34。
[0063]所述檢測單元31,可以用于當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息。所述檢測單元31為本裝置中進(jìn)行條件檢測的主要功能模塊。
[0064]所述存儲單元32,可以用于若所述檢測單元31檢測出當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中。所述存儲單元32為本裝置中控制彈幕信息是否進(jìn)行存儲的主要功能模塊。
[0065]所述檢測單元31,還可以用于按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0066]所述提取單元33,可以用于若所述檢測單元31檢測出存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息。所述提取單元33為本裝置中提取彈幕信息的主要功能t旲塊。
[0067]所述顯示單元34,可以將所述提取單元33提取的一條彈幕信息配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。所述顯示單元34為本裝置中顯示彈幕信息的主要功能模塊。
[0068]需要說明的是,本發(fā)明實施例提供的一種彈幕信息的顯示裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖1中的對應(yīng)描述,在此不再贅述。本發(fā)明實施例中可以通過硬件處理器(hardware processor)來實現(xiàn)相關(guān)功能模塊。
[0069]本發(fā)明實施例提供的一種彈幕信息的顯示裝置,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。與目前將彈幕信息全部實時顯示的方式相比,本發(fā)明在接收到大量的彈幕信息后,可以實現(xiàn)分批順次展示彈幕信息,不會造成彈幕信息重疊顯示,可以提升彈幕信息的顯示效果,可以使用戶看清彈幕信息中的具體內(nèi)容,可以增強(qiáng)用戶的觀看體驗。
[0070]進(jìn)一步地,作為圖2所述方法的具體實現(xiàn),本發(fā)明實施例提供了另一種彈幕信息的顯示裝置,如圖4所示,所述裝置包括:檢測單元41、存儲單元42、提取單元43、顯示單元44。
[0071]所述檢測單元41,可以用于當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息。所述檢測單元41為本裝置中進(jìn)行條件檢測的主要功能模塊。
[0072]所述存儲單元42,可以用于若所述檢測單元41檢測出當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中。所述存儲單元42為本裝置中控制彈幕信息是否進(jìn)行存儲的主要功能模塊。
[0073]所述檢測單元41,還可以用于按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0074]所述提取單元43,可以用于若所述檢測單元41檢測出存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息。所述提取單元43為本裝置中提取彈幕信息的主要功能t旲塊。
[0075]所述顯示單元44,可以將所述提取單元43提取的一條彈幕信息配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。所述顯示單元44為本裝置中顯示彈幕信息的主要功能模塊。
[0076]所述檢測單元41,具體可以用于按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯不完整。
[0077]所述檢測單元41,具體還可以用于將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0078]所述檢測單元41,具體可以用于按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上是否存在彈幕信息。
[0079]所述檢測單元41,具體還可以用于將不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0080]所述檢測單元41,還可以用于若當(dāng)前預(yù)設(shè)緩沖隊列中不存在彈幕信息,則檢測當(dāng)前是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道。
[0081]所述顯示單元44,還可以用于若所述檢測單元41檢測出當(dāng)前存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息配置在當(dāng)前符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0082]所述存儲單元42,還可以用于若所述檢測單元41檢測出當(dāng)前不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中。
[0083]可選地,所述預(yù)設(shè)緩沖隊列中保存有存入的每條彈幕信息對應(yīng)的存儲時間。
[0084]所述提取單元43,具體可以用于若所述檢測單元41檢測出存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條所述存儲時間最早的彈幕信息。
[0085]所述顯示單元44,具體可以用于將所述提取單元43提取的一條所述存儲時間最早的彈幕信息配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。
[0086]進(jìn)一步地,所述裝置還包括:接收單元45、調(diào)整單元46。
[0087]所述接收單元45,可以用于在顯示所述彈幕信息的過程中,接收所述預(yù)設(shè)彈道對應(yīng)的調(diào)整指令。
[0088]所述調(diào)整單元46,可以用于根據(jù)所述調(diào)整指令,對所述預(yù)設(shè)彈道進(jìn)行調(diào)整。
[0089]需要說明的是,本發(fā)明實施例提供的另一種彈幕信息的顯示裝置所涉及各功能單元的其他相應(yīng)描述,可以參考圖2中的對應(yīng)描述,在此不再贅述。本發(fā)明實施例中可以通過硬件處理器來實現(xiàn)相關(guān)功能模塊。
[0090]示例性的,如圖5所示,圖5示出了本發(fā)明實施例提供的一種彈幕信息的顯示裝置的實體結(jié)構(gòu)示意圖,該裝置可以包括:處理器(processor)51、通信接口(Communicat1nsInterface) 52、存儲器(memory) 53和總線54,其中,處理器51、通信接口 52、存儲器53通過總線54完成相互間的通信。通信接口 52可以用于服務(wù)器與客戶端之間的信息傳輸。處理器51可以調(diào)用存儲器53中的邏輯指令,以執(zhí)行如下方法:當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。此外,上述的存儲器53中的邏輯指令可以通過軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(R0M,Read-0nly Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0091]本發(fā)明實施例提供的另一種彈幕信息的顯示裝置,當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,首先檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息;若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中;按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道;若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。與目前將彈幕信息全部實時顯示的方式相比,本發(fā)明在接收到大量的彈幕信息后,可以實現(xiàn)分批順次展示彈幕信息,不會造成彈幕信息重疊顯示,可以提升彈幕信息的顯示效果,可以使用戶看清彈幕信息中的具體內(nèi)容,可以增強(qiáng)用戶的觀看體驗。
[0092]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動的情況下,即可以理解并實施。
[0093]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品可以存儲在計算機(jī)可讀存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個實施例或者實施例的某些部分所述的方法。
[0094]最后應(yīng)說明的是:以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【主權(quán)項】
1.一種彈幕信息的顯示方法,其特征在于,包括: 當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息; 若當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中; 按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道; 若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。2.根據(jù)權(quán)利要求1所述的彈幕信息的顯示方法,其特征在于,所述按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道包括: 按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯示完整; 將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。3.根據(jù)權(quán)利要求1所述的彈幕信息的顯示方法,其特征在于,所述按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道包括: 按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上是否存在彈幕信息; 將不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。4.根據(jù)權(quán)利要求2或3所述的彈幕信息的顯示方法,其特征在于,所述方法還包括: 若當(dāng)前預(yù)設(shè)緩沖隊列中不存在彈幕信息,則檢測當(dāng)前是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道; 若當(dāng)前存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息配置在當(dāng)前符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示; 若當(dāng)前不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中。5.根據(jù)權(quán)利要求1所述的彈幕信息的顯示方法,其特征在于,所述預(yù)設(shè)緩沖隊列中保存有存入的每條彈幕信息對應(yīng)的存儲時間,所述若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示包括: 若存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條所述存儲時間最早的彈幕信息并配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。6.根據(jù)權(quán)利要求1所述的彈幕信息的顯示方法,其特征在于,所述方法還包括: 在顯示所述彈幕信息的過程中,接收所述預(yù)設(shè)彈道對應(yīng)的調(diào)整指令; 根據(jù)所述調(diào)整指令,對所述預(yù)設(shè)彈道進(jìn)行調(diào)整。7.一種彈幕信息的顯示裝置,其特征在于,包括: 檢測單元,用于當(dāng)接收到服務(wù)器發(fā)送的彈幕信息時,檢測當(dāng)前預(yù)設(shè)緩沖隊列中是否存在彈幕信息; 存儲單元,用于若所述檢測單元檢測出當(dāng)前預(yù)設(shè)緩沖隊列中存在彈幕信息,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中; 所述檢測單元,還用于按照預(yù)設(shè)時間間隔檢測是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道; 提取單元,用于若所述檢測單元檢測出存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則從所述預(yù)設(shè)緩沖隊列中提取一條彈幕信息; 顯示單元,將所述提取單元提取的一條彈幕信息配置在所述符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示。8.根據(jù)權(quán)利要求7所述的彈幕信息的顯示裝置,其特征在于, 所述檢測單元,具體用于按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上的彈幕信息是否顯示完整; 所述檢測單元,具體還用于將彈幕信息顯示完整的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。9.根據(jù)權(quán)利要求7所述的彈幕信息的顯示裝置,其特征在于, 所述檢測單元,具體用于按照預(yù)設(shè)時間間隔檢測每條預(yù)設(shè)彈道上是否存在彈幕信息; 所述檢測單元,具體還用于將不存在彈幕信息的預(yù)設(shè)彈道,確定為符合預(yù)設(shè)條件的預(yù)設(shè)彈道。10.根據(jù)權(quán)利要求8或9所述的彈幕信息的顯示裝置,其特征在于, 所述檢測單元,還用于若當(dāng)前預(yù)設(shè)緩沖隊列中不存在彈幕信息,則檢測當(dāng)前是否存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道; 所述顯示單元,還用于若所述檢測單元檢測出當(dāng)前存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息配置在當(dāng)前符合預(yù)設(shè)條件的預(yù)設(shè)彈道上進(jìn)行顯示; 所述存儲單元,還用于若所述檢測單元檢測出當(dāng)前不存在符合預(yù)設(shè)條件的預(yù)設(shè)彈道,則將接收到的所述彈幕信息存儲在所述預(yù)設(shè)緩沖隊列中。
【文檔編號】H04N21/44GK105872709SQ201610194458
【公開日】2016年8月17日
【申請日】2016年3月30日
【發(fā)明人】尚彬, 田卓
【申請人】樂視控股(北京)有限公司, 樂視體育文化產(chǎn)業(yè)發(fā)展(北京)有限公司