本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及彈幕播放方法及裝置。
背景技術(shù):
計(jì)算機(jī)技術(shù)領(lǐng)域中的彈幕是指在畫面播放的過程中,在播放窗口內(nèi)播放的、移動(dòng)的包含用戶評(píng)論信息的區(qū)域,用戶可以使用播放窗口內(nèi)的彈幕向其他用戶推送信息。
但是,在屏幕尺寸較小的移動(dòng)終端內(nèi),目前的彈幕播放方式占用的播放窗口的面積較大,易遮擋播放窗口的播放畫面,進(jìn)而影響用戶對(duì)播放畫面的正常觀看。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁椖徊シ欧椒把b置,能夠有效降低彈幕對(duì)播放窗口的播放畫面的遮擋。
根據(jù)本申請(qǐng)實(shí)施例的第一方面,提供一種彈幕播放方法,包括以下步驟:
獲取待播放的彈幕;
在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù);
基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
在一個(gè)實(shí)施例中,所述根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù),包括:
獲取構(gòu)成所述邊界區(qū)域的各區(qū)域塊的位置參數(shù);
分別將各區(qū)域塊的位置參數(shù)當(dāng)作對(duì)應(yīng)彈幕在所述播放窗口內(nèi)的位置參數(shù)。
在一個(gè)實(shí)施例中,所述播放參數(shù)還包含尺寸參數(shù),在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí)所述方法還包括:
獲取固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值;
選取一個(gè)大于零且小于所述標(biāo)準(zhǔn)值的一半的參數(shù)值;
將選取的參數(shù)值當(dāng)作所述播放參數(shù)所含的尺寸參數(shù)。
在一個(gè)實(shí)施例中,所述基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕后,所述方法還包括以下步驟:
如果預(yù)設(shè)的彈幕突顯事件發(fā)生,將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成所述位置參數(shù)的臨時(shí)值;
將所述標(biāo)準(zhǔn)值設(shè)置成所述尺寸參數(shù)的臨時(shí)值;
基于設(shè)置后的播放參數(shù),在所述播放窗口播的中間區(qū)域放所述彈幕。
在一個(gè)實(shí)施例中,所述方法還包括:
如果預(yù)設(shè)的彈幕隱藏事件發(fā)生,禁止所述播放窗口播放彈幕。
根據(jù)本申請(qǐng)實(shí)施例的第二方面,提供一種彈幕播放裝置,包括:
彈幕獲取模塊,用于獲取待播放的彈幕;
參數(shù)初始化模塊,用于在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù);
默認(rèn)播放模塊,用于基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
在一個(gè)實(shí)施例中,所述裝置包括:
邊界位置參數(shù)獲取模塊,用于在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),獲取構(gòu)成所述邊界區(qū)域的各區(qū)域塊的位置參數(shù);
第一初始化模塊,用于分別將各區(qū)域塊的位置參數(shù)當(dāng)作對(duì)應(yīng)彈幕在所述播放窗口內(nèi)的位置參數(shù)。
在一個(gè)實(shí)施例中,所述播放參數(shù)還包含尺寸參數(shù),所述參數(shù)初始化模塊包括:
標(biāo)準(zhǔn)值獲取模塊,用于獲取固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值;
參數(shù)值選取模塊,用于選取一個(gè)大于零且小于所述標(biāo)準(zhǔn)值的一半的參數(shù)值;
第二初始化模塊,用于將選取的參數(shù)值當(dāng)作所述播放參數(shù)所含的尺寸參數(shù)。
在一個(gè)實(shí)施例中,所述裝置還包括:
第一設(shè)定模塊,用于在預(yù)設(shè)的彈幕突顯事件發(fā)生時(shí),將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成所述位置參數(shù)的臨時(shí)值;
第二設(shè)定模塊,用于在預(yù)設(shè)的彈幕突顯事件發(fā)生時(shí),將所述標(biāo)準(zhǔn)值設(shè)置成所述尺寸參數(shù)的臨時(shí)值;
臨時(shí)播放模塊,用于基于設(shè)置后的播放參數(shù),在所述播放窗口播的中間區(qū)域放所述彈幕。
在一個(gè)實(shí)施例中,所述裝置還包括彈幕禁止模塊,用于在預(yù)設(shè)的彈幕隱藏事件發(fā)生時(shí),禁止所述播放窗口播放彈幕。
應(yīng)用本申請(qǐng)實(shí)施例,通過獲取待播放的彈幕;初始化所述彈幕在播放窗口內(nèi)的播放參數(shù),基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。能夠有效降低彈幕對(duì)播放窗口的播放畫面的遮擋,能有效避免彈幕影響用戶觀看播放窗口內(nèi)的播放畫面。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本申請(qǐng)的實(shí)施例,并與說明書一起用于解釋本申請(qǐng)的原理。
圖1是本申請(qǐng)彈幕播放方法的一個(gè)實(shí)施例流程圖;
圖2a是本申請(qǐng)彈幕播放方法的另一個(gè)實(shí)施例流程圖;
圖2b是本申請(qǐng)彈幕播放方法中播放窗口的一個(gè)實(shí)施例示意圖;
圖2c是本申請(qǐng)彈幕播放方法中播放窗口的另一個(gè)實(shí)施例示意圖;
圖3是本申請(qǐng)彈幕播放裝置所在終端的一種硬件結(jié)構(gòu)圖;
圖4是本申請(qǐng)彈幕播放裝置的一個(gè)實(shí)施例框圖;
圖5是本申請(qǐng)彈幕播放裝置的另一個(gè)實(shí)施例框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
參見圖1,圖1是本申請(qǐng)彈幕播放方法的一個(gè)實(shí)施例流程圖,該實(shí)施例可以用于終端中,包括以下步驟101-103:
步驟101:獲取待播放的彈幕。
本申請(qǐng)實(shí)施例涉及的終端可以是能夠在播放窗口添加彈幕的移動(dòng)終端,如:游戲機(jī)、平板電腦、掌上電腦、智能手機(jī)等類似設(shè)備,所涉及的彈幕可以是文字彈幕、圖片彈幕、表情彈幕、特效動(dòng)畫彈幕等,這里所說的播放窗口是可以播放直播視頻、點(diǎn)播視頻、游戲等畫面的窗口,終端屏幕上由相應(yīng)的應(yīng)用程序產(chǎn)生的矩形區(qū)域,是用戶與產(chǎn)生該窗口的應(yīng)用程序之間的可視界面。
本申請(qǐng)實(shí)施例中,獲取的彈幕可以由向移動(dòng)終端提供彈幕服務(wù)的應(yīng)用服務(wù)器提供,應(yīng)用服務(wù)器可以是直播應(yīng)用服務(wù)器、點(diǎn)播應(yīng)用服務(wù)器、游戲應(yīng)用服務(wù)器等。在移動(dòng)終端獲取待播放的彈幕時(shí),可以從彈幕接口讀取待輸入到播放窗口進(jìn)行播放的彈幕數(shù)據(jù),這里所說的彈幕接口與前述應(yīng)用服務(wù)器對(duì)接。
步驟102:在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù)。
本申請(qǐng)實(shí)施例中,所述播放參數(shù)指彈幕在播放窗內(nèi)播放時(shí)的各項(xiàng)參數(shù),如位置參數(shù)、移動(dòng)速度、顏色參數(shù)、特效參數(shù)等。初始化所述彈幕在播放窗口內(nèi)的播放參數(shù),即設(shè)置所述彈幕在播放窗口內(nèi)的播放參數(shù)的默認(rèn)值。初始化播放參數(shù)后,需要播放彈幕時(shí),會(huì)默認(rèn)調(diào)取初始化后的播放參數(shù)對(duì)彈幕進(jìn)行播放。
為了將彈幕控制在播放窗口的邊界區(qū)域播放,降低彈幕對(duì)播放窗口所播放的畫面的遮擋,需要根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù),如:可從所述播放窗口的邊界區(qū)域的位置參數(shù)選取一組連續(xù)的位置參數(shù),將選取的一組位置參數(shù)確定為一條彈幕的位置參數(shù)。
實(shí)際應(yīng)用中初始化位置參數(shù)時(shí),可以將邊界區(qū)域劃分為多個(gè)區(qū)域塊,將各區(qū)域塊的位置參數(shù)設(shè)置成各彈幕的位置參數(shù),這里所說的邊界區(qū)域,指播放窗口的一條邊界與預(yù)設(shè)分界線之間的播放區(qū)域,該條邊界可以是播放窗口的頂層邊界或底層邊界,可根據(jù)播放內(nèi)容確定該條邊界,例如:播放的是音樂視頻,那么該條邊界可以是播放窗口的頂層邊界;播放的是舞蹈視頻,那么該條邊界可以是播放窗口的底層邊界。
此外,該預(yù)設(shè)分界線與該條邊界之間相差預(yù)設(shè)距離,該預(yù)設(shè)距離可根據(jù)實(shí)際需要設(shè)置,例如:將預(yù)設(shè)距離設(shè)置成2厘米,或者將預(yù)設(shè)距離設(shè)置成播放畫面中目標(biāo)畫面區(qū)域的界線與該條邊界的間距,這里所述的目標(biāo)畫面區(qū)域可以為視頻畫面中的人物所在區(qū)域。
在某些例子中,根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù)的操作可以包括:獲取構(gòu)成所述邊界區(qū)域的各區(qū)域塊的位置參數(shù)。分別將各區(qū)域塊的位置參數(shù)當(dāng)作對(duì)應(yīng)彈幕在所述播放窗口內(nèi)的位置參數(shù)。如果為播放窗口建立參考坐標(biāo),位置參數(shù)可以是彈幕在播放窗口中的坐標(biāo)值。
實(shí)際應(yīng)用時(shí),如果待播放的彈幕的數(shù)量小于區(qū)域塊的數(shù)量,可以隨機(jī)選取對(duì)應(yīng)數(shù)量(待播放的彈幕的數(shù)量)的區(qū)域塊,根據(jù)預(yù)設(shè)的對(duì)應(yīng)規(guī)則將選取的區(qū)域塊與各彈幕的位置參數(shù)一一對(duì)應(yīng),然后將選取的區(qū)域塊的位置參數(shù)設(shè)置為對(duì)應(yīng)的彈幕的位置參數(shù);如果待播放的彈幕的數(shù)量大于區(qū)域塊的數(shù)量,可以使多個(gè)彈幕同時(shí)對(duì)應(yīng)一個(gè)區(qū)域塊,然后將各區(qū)域塊的位置參數(shù)設(shè)置為對(duì)應(yīng)的彈幕的位置參數(shù)。在播放彈幕時(shí),可以根據(jù)初始化后的位置參數(shù),將彈幕輸入到對(duì)應(yīng)的區(qū)域塊播放。而所述預(yù)設(shè)的對(duì)應(yīng)規(guī)則可以根據(jù)實(shí)際需要預(yù)先設(shè)定,例如:發(fā)布時(shí)間越早的彈幕的位置參數(shù),所對(duì)應(yīng)的區(qū)域塊離播放窗口的邊界(頂層邊界或底層邊界)越遠(yuǎn)。
鑒于不同彈幕所含的彈幕信息量不盡相同,可以將邊界區(qū)域劃分為大小不等的多個(gè)區(qū)域塊,如此,初始化位置參數(shù)后,在某些區(qū)域塊播放彈幕時(shí),可以至少播放兩行彈幕信息,該彈幕信息包括文字、圖片、表情、特效動(dòng)畫等信息中的至少一種。
在其他場(chǎng)景中,播放參數(shù)還可以包含尺寸參數(shù)、顏色參數(shù)、移動(dòng)速度參數(shù)等參數(shù)中的至少一項(xiàng),在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),還可以進(jìn)一步初始化彈幕在播放窗口內(nèi)的尺寸參數(shù)、顏色參數(shù)、移動(dòng)速度參數(shù)等參數(shù)。例如:在獲取的待播放的彈幕數(shù)量較多時(shí),為了提高彈幕播放效率,可以在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),獲取固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值,將所述播放參數(shù)所含的尺寸參數(shù)設(shè)置為小于所述標(biāo)準(zhǔn)值的數(shù)值,這樣同一時(shí)刻可以在播放窗口播放更多彈幕。這里所述的標(biāo)準(zhǔn)值可以指,通常設(shè)設(shè)置的固定終端內(nèi)播放的絕大部分彈幕的尺寸值,例如14pt或18px。
其中,彈幕僅包括文字時(shí),尺寸參數(shù)指字號(hào)大小;彈幕僅包括圖片時(shí),尺寸參數(shù)指圖片大?。粡椖话ㄎ淖?、圖片、表情、特效動(dòng)畫等信息中至少兩種信息時(shí),尺寸參數(shù)指彈幕在播放窗口中所占窗口面積的整體尺寸。
步驟103:基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
本申請(qǐng)實(shí)施例中,在播放窗口播放彈幕時(shí),默認(rèn)調(diào)用初始化后的播放參數(shù)。
在一個(gè)例子中,為了便于用戶觀看彈幕,可通過用戶的觸發(fā)操作,將彈幕從播放窗口的邊界區(qū)域更新到中間區(qū)域進(jìn)行播放,在一個(gè)可選實(shí)現(xiàn)方式中,基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕后,本申請(qǐng)實(shí)施例的彈幕播放方法還可以包括以下操作:
如果預(yù)設(shè)的彈幕突顯事件發(fā)生,將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成各彈幕在所述播放窗口內(nèi)的位置參數(shù)的臨時(shí)值。
基于設(shè)置后的位置參數(shù),在所述播放窗口播放所述彈幕。
其中,預(yù)設(shè)的彈幕突顯事件可根據(jù)實(shí)際需要設(shè)定,如用戶對(duì)播放窗口的雙擊事件,本申請(qǐng)實(shí)施例對(duì)此不作限制。
在其他例子中,如果播放窗口的邊界區(qū)域存在較多的畫面內(nèi)容,可以隱藏在播放窗口的邊界區(qū)域播放的彈幕,在一個(gè)可選實(shí)現(xiàn)方式中,本申請(qǐng)實(shí)施例的彈幕播放方法還可以包括以下操作:
如果預(yù)設(shè)的彈幕隱藏事件發(fā)生,禁止所述播放窗口播放彈幕。
其中,預(yù)設(shè)的彈幕隱藏事件可根據(jù)實(shí)際需要設(shè)定,如用戶對(duì)彈幕隱藏按鈕觸擊事件,本申請(qǐng)實(shí)施例對(duì)此不作限制。
由上述實(shí)施例可知:通過獲取待播放的彈幕;初始化所述彈幕在播放窗口內(nèi)的播放參數(shù),基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。能夠有效降低彈幕對(duì)播放窗口的播放畫面的遮擋,能有效避免彈幕影響用戶觀看播放窗口內(nèi)的播放畫面。
在某些場(chǎng)景中,獲取的待播放的彈幕數(shù)量較多,在播放窗口的邊界區(qū)域這樣一個(gè)較小的區(qū)域,難以及時(shí)播放獲取的彈幕,而為了提高彈幕播放效率,可以在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),將彈幕的尺寸參數(shù)設(shè)置為,固定終端內(nèi)播放的彈幕的尺寸參數(shù)的一半以下,實(shí)現(xiàn)過程可參見圖2a,圖2a是本申請(qǐng)彈幕播放方法的另一個(gè)實(shí)施例流程圖,該實(shí)施例可以包括以下步驟201-206:
步驟201:獲取待播放的彈幕。
步驟202:在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù)。
步驟203:在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),獲取固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值。
本申請(qǐng)實(shí)施例中,如果實(shí)現(xiàn)彈幕播放的終端是能夠在播放窗口添加彈幕的移動(dòng)終端,那么可以向能夠在播放窗口添加彈幕的固定終端,請(qǐng)求所述標(biāo)準(zhǔn)值;如果實(shí)現(xiàn)彈幕播放的終端是能夠在播放窗口添加彈幕的固定終端,那么可以直接從本端存儲(chǔ)的播放參數(shù)中調(diào)取尺寸參數(shù)的標(biāo)準(zhǔn)值,固定終端如臺(tái)式電腦等播放設(shè)備。
在某些場(chǎng)景中,尺寸參數(shù)指字號(hào)大小,此時(shí),固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值可以為14pt或18px。
步驟204:選取一個(gè)大于零且小于所述標(biāo)準(zhǔn)值的一半的參數(shù)值。
本申請(qǐng)實(shí)施例中,尺寸參數(shù)指字號(hào)大小,此時(shí),選取的參數(shù)值可以為6pt或8px。
步驟205:將選取的參數(shù)值當(dāng)作所述播放參數(shù)所含的尺寸參數(shù)。
步驟206:基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
本申請(qǐng)實(shí)施例中,基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕后,播放窗口可以如圖2b所示,僅示出了播放窗口中的彈幕,彈幕位于智能手機(jī)的屏幕底層區(qū)域,彈幕的尺寸為固定終端內(nèi)播放的彈幕的尺寸的一半以下。
在一個(gè)例子中,為了便于用戶觀看彈幕,可通過用戶的觸發(fā)操作,將彈幕從播放窗口的邊界區(qū)域更新到中間區(qū)域進(jìn)行播放,在一個(gè)可選實(shí)現(xiàn)方式中,所述基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕后,所述方法還包括以下步驟:
如果預(yù)設(shè)的彈幕突顯事件發(fā)生,將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成所述位置參數(shù)的臨時(shí)值。
將所述標(biāo)準(zhǔn)值設(shè)置成所述尺寸參數(shù)的臨時(shí)值。
基于設(shè)置后的播放參數(shù),在所述播放窗口播的中間區(qū)域放所述彈幕。
其中,預(yù)設(shè)的彈幕突顯事件可根據(jù)實(shí)際需要設(shè)定,如用戶對(duì)播放窗口的雙擊事件,本申請(qǐng)實(shí)施例對(duì)此不作限制。尺寸參數(shù)的臨時(shí)值僅在預(yù)設(shè)的彈幕突顯時(shí)間發(fā)生后的預(yù)設(shè)時(shí)段內(nèi)暫時(shí)有效,該預(yù)設(shè)時(shí)段可以是10秒,根據(jù)具體需要設(shè)定。所述預(yù)設(shè)時(shí)段后,繼續(xù)基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
實(shí)際應(yīng)用中,將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成所述位置參數(shù)的臨時(shí)值的設(shè)置過程,可參照步驟102的具體實(shí)現(xiàn)方式。
本例子中,基于設(shè)置后的播放參數(shù),在所述播放窗口播的中間區(qū)域放所述彈幕后,播放窗口可以如圖2c所示,僅示出了播放窗口中的彈幕,彈幕位于智能手機(jī)的屏幕中間區(qū)域,彈幕的尺寸放大到固定終端內(nèi)播放的彈幕的尺寸。該中間區(qū)域如圖2c所示,可以是播放窗口的中部區(qū)間。
在本申請(qǐng)的其他實(shí)施例中,上述步驟203至205可在步驟202之前執(zhí)行。
由上述實(shí)施例可知:通過獲取待播放的彈幕;初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)所含的位置參數(shù)和尺寸參數(shù),再基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。能夠在所述播放窗口的邊界區(qū)域播放尺寸較小的彈幕,因此能進(jìn)一步降低彈幕對(duì)播放窗口的播放畫面的遮擋,有效避免彈幕影響用戶觀看播放窗口內(nèi)的播放畫面。
與前述彈幕播放方法的實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了彈幕播放裝置的實(shí)施例。
本申請(qǐng)彈幕播放裝置的實(shí)施例可以應(yīng)用在終端上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在終端的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖3所示,為本申請(qǐng)彈幕播放裝置所在終端的一種硬件結(jié)構(gòu)圖,除了圖3所示的處理器310、網(wǎng)絡(luò)接口320、內(nèi)存330、以及非易失性存儲(chǔ)器340之外,實(shí)施例中裝置所在的終端通常根據(jù)該終端的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
上述處理器可以被配置為:獲取待播放的彈幕;在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù);基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
參見圖4,圖4是本申請(qǐng)彈幕播放裝置的一個(gè)實(shí)施例框圖,該裝置可包括:彈幕獲取模塊410、參數(shù)初始化模塊420和默認(rèn)播放模塊430。
其中,彈幕獲取模塊410,用于獲取待播放的彈幕。
參數(shù)初始化模塊420,用于在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù)。
默認(rèn)播放模塊430,用于基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
在一個(gè)可選的實(shí)現(xiàn)方式中,參數(shù)初始化模塊420可以包括(圖4中未示出):
邊界位置參數(shù)獲取模塊,用于獲取構(gòu)成所述邊界區(qū)域的各區(qū)域塊的位置參數(shù)。
第一初始化模塊,用于分別將各區(qū)域塊的位置參數(shù)當(dāng)作對(duì)應(yīng)彈幕在所述播放窗口內(nèi)的位置參數(shù)。
在另一個(gè)可選的實(shí)現(xiàn)方式中,本申請(qǐng)實(shí)施例的彈幕播放裝置還可以包括(圖4中未示出):
彈幕禁止模塊,用于在預(yù)設(shè)的彈幕隱藏事件發(fā)生時(shí),禁止所述播放窗口播放彈幕。
參見圖5,圖5是本申請(qǐng)彈幕播放裝置的另一個(gè)實(shí)施例框圖,該裝置可包括:彈幕獲取模塊510、參數(shù)初始化模塊520、標(biāo)準(zhǔn)值獲取模塊530、參數(shù)值選取模塊540、第二初始化模塊550和默認(rèn)播放模塊560。
其中,彈幕獲取模塊510,用于獲取待播放的彈幕。
參數(shù)初始化模塊520,用于在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),根據(jù)所述播放窗口的邊界區(qū)域的位置參數(shù),確定所述播放參數(shù)所含的位置參數(shù)。
標(biāo)準(zhǔn)值獲取模塊530,用于在初始化所述彈幕在播放窗口內(nèi)的播放參數(shù)時(shí),獲取固定終端內(nèi)播放的彈幕的尺寸參數(shù)的標(biāo)準(zhǔn)值。
參數(shù)值選取模塊540,用于選取一個(gè)大于零且小于所述標(biāo)準(zhǔn)值的一半的參數(shù)值。
第二初始化模塊550,用于將選取的參數(shù)值當(dāng)作所述播放參數(shù)所含的尺寸參數(shù)。
默認(rèn)播放模塊560,用于基于初始化后的播放參數(shù),在所述播放窗口的邊界區(qū)域播放所述彈幕。
在一個(gè)可選的實(shí)現(xiàn)方式中,本申請(qǐng)實(shí)施例的彈幕播放裝置還可以包括(圖5中未示出):
第一設(shè)定模塊,用于在預(yù)設(shè)的彈幕突顯事件發(fā)生時(shí),將所述播放窗口的中間區(qū)域的位置參數(shù)設(shè)置成所述位置參數(shù)的臨時(shí)值。
第二設(shè)定模塊,用于在預(yù)設(shè)的彈幕突顯事件發(fā)生時(shí),將所述標(biāo)準(zhǔn)值設(shè)置成所述尺寸參數(shù)的臨時(shí)值。
臨時(shí)播放模塊,用于基于設(shè)置后的播放參數(shù),在所述播放窗口播的中間區(qū)域放所述彈幕。
上述裝置中各個(gè)模塊的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對(duì)應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)模塊上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請(qǐng)方案的目的。
本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來限制。