本發(fā)明涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
:,特別涉及一種彈幕位置切換的方法及裝置。
背景技術(shù):
::在觀看視頻時(shí),用戶可以以彈幕的方式發(fā)表評(píng)論,彈幕就是使評(píng)論在屏幕上從一端飄向另一端,當(dāng)大量評(píng)論從屏幕飄過時(shí),畫面效果類似于飛行射擊游戲中的彈幕,視屏中的彈幕主要是字幕形式的留言,留言的文字直接覆蓋在影片播放的屏幕上。由于進(jìn)行彈幕時(shí)可能有大量字幕與視頻影片疊加,這種方式影響觀看視頻的效果,針對(duì)現(xiàn)有技術(shù)中彈幕方式影響視頻觀賞效果的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供了一種彈幕位置切換的方法及裝置,避免了彈幕遮擋屏幕或者彈幕顯示不符合用戶觀賞習(xí)慣的情況,提升了用戶體驗(yàn)。第一方面,本申請(qǐng)?zhí)峁┝艘环N彈幕位置切換的方法,該方法包括:獲取彈幕切換的第一指令,所述第一指令中包括彈幕位置調(diào)整后的第一位置信息;根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;獲取當(dāng)前輸入的彈幕信息;從所述數(shù)組中獲取所述第一隨機(jī)數(shù),根據(jù)所述第一隨機(jī)數(shù)確定調(diào)整后的第一彈幕位置,并在所述第一彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。進(jìn)一步的,在所述將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中之前,所述方法還包括:創(chuàng)建所述數(shù)組,為所述數(shù)組分配內(nèi)存;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)的最大容量;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值。進(jìn)一步的,所述方法還包括:在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),記錄所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)次數(shù),每在所述數(shù)組中存儲(chǔ)一次隨機(jī)數(shù),則將所述存儲(chǔ)隨機(jī)數(shù)數(shù)量加1,直至達(dá)到所述存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值為止,所述存儲(chǔ)隨機(jī)數(shù)數(shù)量初始值為0;在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),若所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)達(dá)到所述存儲(chǔ)隨機(jī)數(shù)的最大容量時(shí),刪除所述數(shù)組中最先保存的隨機(jī)數(shù)。進(jìn)一步的,所述第一位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏,所述根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),包括:若所述第一位置信息為屏幕全屏,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍從0到屏幕全高度;若所述第一位置信息為屏幕中間,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為屏幕高度的1/4到屏幕高度的3/4;若所述第一位置信息為屏幕頂部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從屏幕高度的3/4到屏幕全高度;若所述第一位置信息為屏幕底部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從0到屏幕高度的1/4。進(jìn)一步的,所述方法還包括:獲取彈幕切換的第二指令,所述第二指令中包括彈幕位置調(diào)整后的第二位置信息,所述所述第二位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏;根據(jù)所述第二位置信息,生成所述第二位置信息對(duì)應(yīng)的第二隨機(jī)數(shù),并將所述第二隨機(jī)數(shù)保存在所述數(shù)組中;獲取當(dāng)前輸入的彈幕信息;從所述數(shù)組中獲取所述第二隨機(jī)數(shù),根據(jù)所述第二隨機(jī)數(shù)確定調(diào)整后的第二彈幕位置,并在所述第二彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。第二方面,本申請(qǐng)?zhí)峁┮环N彈幕位置切換的裝置,該裝置包括:第一獲取單元,用于獲取彈幕切換的第一指令,所述第一指令中包括彈幕位置調(diào)整后的第一位置信息;生成單元,用于根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;第二獲取單元,用于獲取當(dāng)前輸入的彈幕信息;彈幕顯示單元,用于從所述數(shù)組中獲取所述第一隨機(jī)數(shù),根據(jù)所述第一隨機(jī)數(shù)確定調(diào)整后的第一彈幕位置,并在所述第一彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。進(jìn)一步的,所述裝置還包括創(chuàng)建單元,所述創(chuàng)建單元用于:在所述將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中之前,創(chuàng)建所述數(shù)組,為所述數(shù)組分配內(nèi)存;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)的最大容量;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值。進(jìn)一步的,所述裝置還包括:記錄單元,用于在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),記錄所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)次數(shù),每在所述數(shù)組中存儲(chǔ)一次隨機(jī)數(shù),則將所述存儲(chǔ)隨機(jī)數(shù)數(shù)量加1,直至達(dá)到所述存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值為止,所述存儲(chǔ)隨機(jī)數(shù)數(shù)量初始值為0;刪除單元,用于在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),若所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)達(dá)到所述存儲(chǔ)隨機(jī)數(shù)的最大容量時(shí),刪除所述數(shù)組中最先保存的隨機(jī)數(shù)。進(jìn)一步的,所述第一位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏,所述生成單元具體用于:若所述第一位置信息為屏幕全屏,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍從0到屏幕全高度;若所述第一位置信息為屏幕中間,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為屏幕高度的1/4到屏幕高度的3/4;若所述第一位置信息為屏幕頂部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從屏幕高度的3/4到屏幕全高度;若所述第一位置信息為屏幕底部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從0到屏幕高度的1/4。進(jìn)一步的,所述第一獲取單元還用于獲取彈幕切換的第二指令,所述第二指令中包括彈幕位置調(diào)整后的第二位置信息,所述第二位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏;所述生成單元還用于根據(jù)所述第二位置信息,生成所述第二位置信息對(duì)應(yīng)的第二隨機(jī)數(shù),并將所述第二隨機(jī)數(shù)保存在所述數(shù)組中;所述第二獲取單元還用于獲取當(dāng)前輸入的彈幕信息;所述彈幕顯示單元還用于從所述數(shù)組中獲取所述第二隨機(jī)數(shù),根據(jù)所述第二隨機(jī)數(shù)確定調(diào)整后的第二彈幕位置,并在所述第二彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。本發(fā)明實(shí)施例通過獲取彈幕切換的第一指令,該第一指令中包括彈幕位置調(diào)整后的第一位置信息;根據(jù)第一位置信息,生成第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;獲取當(dāng)前輸入的彈幕信息;從數(shù)組中獲取第一隨機(jī)數(shù),根據(jù)第一隨機(jī)數(shù)對(duì)當(dāng)前輸入的彈幕信息進(jìn)行展示。本發(fā)明實(shí)施例中可以讓用戶隨時(shí)設(shè)置彈幕顯示的位置,在體驗(yàn)彈幕帶來的樂趣時(shí)可以同時(shí)讓用戶獲取更加的視頻觀賞體驗(yàn),同時(shí)通過數(shù)組枚舉的方式保存位置信息,可以讓設(shè)備更快的獲取彈幕設(shè)置信息,進(jìn)而按彈幕設(shè)置進(jìn)行顯示。附圖說明圖1是本發(fā)明實(shí)施例中彈幕位置切換的方法的一個(gè)實(shí)施例示意圖;圖2是在圖1的基礎(chǔ)上,本發(fā)明實(shí)施例中彈幕位置切換的裝置的另一個(gè)實(shí)施例示意圖;圖3是在圖2的基礎(chǔ)上,本發(fā)明實(shí)施例中彈幕位置切換的裝置的另一個(gè)實(shí)施例示意圖;圖4是本發(fā)明實(shí)施例中彈幕位置切換的裝置的一個(gè)實(shí)施例示意圖;圖5是本發(fā)明實(shí)施例中彈幕位置切換的裝置的一個(gè)實(shí)施例示意圖;圖6是本發(fā)明實(shí)施例中彈幕位置切換的裝置的一個(gè)實(shí)施例示意圖。具體實(shí)施方式為了使本
技術(shù)領(lǐng)域:
:的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等(如果存在)是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi)容以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。本發(fā)明實(shí)施例中彈幕位置切換的方法應(yīng)用于彈幕位置切換的裝置,該裝置位于移動(dòng)終端中,該移動(dòng)終端可以是手機(jī)、平板電腦等智能移動(dòng)終端,也可以是未來出現(xiàn)的移動(dòng)終端,例如虛擬顯示裝置、增強(qiáng)顯示裝置、混合現(xiàn)實(shí)裝置等。請(qǐng)參閱圖1,本發(fā)明實(shí)施例中彈幕位置切換的方法一個(gè)實(shí)施例包括:s11、獲取彈幕切換的第一指令;本實(shí)施例中,該第一指令中包括彈幕位置調(diào)整后的第一位置信息。s12、根據(jù)第一位置信息,生成第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;s13、獲取當(dāng)前輸入的彈幕信息;s14、從數(shù)組中獲取第一隨機(jī)數(shù),根據(jù)第一隨機(jī)數(shù)確定調(diào)整后的第一彈幕位置,并在第一彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。本發(fā)明實(shí)施例通過獲取彈幕切換的第一指令,該第一指令中包括彈幕位置調(diào)整后的第一位置信息;根據(jù)第一位置信息,生成第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;獲取當(dāng)前輸入的彈幕信息;從數(shù)組中獲取第一隨機(jī)數(shù),根據(jù)第一隨機(jī)數(shù)對(duì)當(dāng)前輸入的彈幕信息進(jìn)行展示。本發(fā)明實(shí)施例中可以讓用戶隨時(shí)設(shè)置彈幕顯示的位置,在體驗(yàn)彈幕帶來的樂趣時(shí)可以同時(shí)讓用戶獲取更加的視頻觀賞體驗(yàn),同時(shí)通過數(shù)組枚舉的方式保存位置信息,可以讓設(shè)備更快的獲取彈幕設(shè)置信息,進(jìn)而按彈幕設(shè)置進(jìn)行顯示。本發(fā)明實(shí)施例中,在用戶第一次使用播放視頻時(shí),采用默認(rèn)的彈幕位置信息,在屏幕下方可以設(shè)置彈幕切換的按鈕或選項(xiàng),點(diǎn)擊該按鈕彈出彈幕位置選擇菜單可以供用戶選擇彈幕顯示位置,此時(shí)獲取彈幕切換的第一指令可以是:獲取用戶點(diǎn)擊該按鈕或選項(xiàng)的指令,彈出彈幕位置選擇菜單,所述彈幕選擇位置菜單中包括至少兩個(gè)彈幕位置信息;獲取用戶在所述至少兩個(gè)彈幕位置信息中選擇的第一位置信息,生成彈幕切換的第一指令。另外,同樣可以在屏幕下方設(shè)置多個(gè)按鈕,每個(gè)按鈕對(duì)應(yīng)一個(gè)彈幕位置信息,以供選擇彈幕位置,例如,屏幕上第一按鈕表示彈幕顯示在“屏幕底部”、第二按鈕表示彈幕顯示在“屏幕頂部”、第三按鈕表示彈幕顯示在“屏幕全屏”、第四按鈕表示彈幕顯示在“屏幕左側(cè)”、第五按鈕表示彈幕顯示在“屏幕右側(cè)”等。此時(shí)獲取彈幕切換的第一指令可以是:若獲取用戶點(diǎn)擊屏幕上目標(biāo)按鈕的指令,生成彈幕切換的第一指令,其中,該目標(biāo)按鈕對(duì)應(yīng)的彈幕位置信息為上述第一位置信息。進(jìn)一步的,如圖2所示,在所述將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中之前,所述方法還包括:s21、創(chuàng)建該數(shù)組,為該數(shù)組分配內(nèi)存;s22、為該數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)的最大容量;s23、為該數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值。具體的,本發(fā)明實(shí)施例中,可以使用函數(shù)[[nsmutablearrayalloc]initwithcapacity:kdylayermaxnum]創(chuàng)建該數(shù)組,其中kdylayermaxnum是這個(gè)數(shù)組的存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值,[nsmutablearrayalloc]是創(chuàng)建數(shù)組,為數(shù)組分配內(nèi)存的過程,initwithcapacity含義是為創(chuàng)建的數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)最大容量。上述保存第一隨機(jī)數(shù)到數(shù)組中的方式可以是利用數(shù)組枚舉值的定義,例如:location_top=0表示屏幕頂部,location_bottom表示屏幕底部,location_full表示屏幕全屏,彈幕信息默認(rèn)的初始值可以是屏幕全屏,即如果用戶沒有修改彈幕位置的時(shí)候默認(rèn)就是全屏顯示彈幕。用戶可以自己手動(dòng)修改彈幕的顯示位置,用戶可以通過上述設(shè)置的按鈕選擇彈幕的顯示的位置,當(dāng)用戶選擇某一個(gè)按鈕的時(shí)候調(diào)用函數(shù)-(void)changepositon:(dmlocation)positiontype,這個(gè)函數(shù)返回值是void,即沒有返回值,這個(gè)函數(shù)的名稱是changepositon:,這個(gè)函數(shù)的參數(shù)是positiontype,positiontype的參數(shù)類型是dmlocation,dmlocation是一個(gè)枚舉類型,也就是上述描述的枚舉值。在本發(fā)明一些實(shí)施例中,如圖3所示,所述方法還可以包括:s31、在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),記錄該數(shù)組中存儲(chǔ)的隨機(jī)數(shù)次數(shù),每在該數(shù)組中存儲(chǔ)一次隨機(jī)數(shù),則將存儲(chǔ)隨機(jī)數(shù)數(shù)量加1,直至達(dá)到存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值為止;其中,所述存儲(chǔ)隨機(jī)數(shù)數(shù)量初始值為0;s32、在將隨機(jī)數(shù)保存在該數(shù)組中時(shí),若該數(shù)組中存儲(chǔ)的隨機(jī)數(shù)達(dá)到所述存儲(chǔ)隨機(jī)數(shù)的最大容量時(shí),刪除該數(shù)組中最先保存的隨機(jī)數(shù)。具體的,在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),記錄所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)次數(shù),每在所述數(shù)組中存儲(chǔ)一次隨機(jī)數(shù),則將所述存儲(chǔ)隨機(jī)數(shù)數(shù)量加1,直至達(dá)到所述存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值為止,所述存儲(chǔ)隨機(jī)數(shù)數(shù)量初始值為0可以是:使用函數(shù)for(inti=0;i<kdylayermaxnum;i++)創(chuàng)建一個(gè)for循環(huán),其中i是這個(gè)for循環(huán)的起始值,kdylayermaxnum為數(shù)組的存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值,此時(shí)也是這個(gè)for循環(huán)最多的循環(huán)的次數(shù),i++是每執(zhí)行完一次for循環(huán)之后值會(huì)增加1。本發(fā)明實(shí)施例中,彈幕位置信息可以是屏幕底部、屏幕中間、屏幕頂部或屏幕全屏,也可以是屏幕左側(cè)、屏幕右側(cè)等。此時(shí)第一位置信息也可以是屏幕底部、屏幕中間、屏幕頂部或屏幕全屏,或者是屏幕左側(cè)、屏幕右側(cè)等。其中屏幕頂部、屏幕底部、屏幕中間將屏幕在垂直方向分成三部分,例如屏幕頂部為屏幕高度的3/4到屏幕全高度,或者屏幕頂部為屏幕高度的2/3到屏幕全高度,或者幕頂部為屏幕高度的4/5到屏幕全高度等,同樣的,屏幕底部也可以為0(以垂直方向屏幕高度最低處為高度0)到屏幕高度的1/5,或者屏幕底部為0到屏幕高度的1/3,或者幕底部為0到屏幕高度的1/5等,屏幕中間為除屏幕底部和屏幕頂部的其他區(qū)域。另外屏幕左側(cè)可以是0(以水平方向屏幕最左側(cè)處為寬度0)到屏幕寬度的1/4,1/3或1/5等,屏幕右側(cè)可以是,屏幕寬度的3/4,2/3或4/5等。當(dāng)?shù)谝晃恢眯畔槠聊坏撞?、屏幕中間、屏幕頂部或屏幕全屏?xí)r,所述根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),包括:若所述第一位置信息為屏幕全屏,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍從0到屏幕全高度;若所述第一位置信息為屏幕中間,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為屏幕高度的1/4到屏幕高度的3/4;若所述第一位置信息為屏幕頂部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從屏幕高度的3/4到屏幕全高度;若所述第一位置信息為屏幕底部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從0到屏幕高度的1/4。在本發(fā)明實(shí)施例中,后續(xù)還可以隨時(shí)調(diào)整彈幕位置信息,即本發(fā)明實(shí)施例中方法還可以包括:獲取彈幕切換的第二指令,所述第二指令中包括彈幕位置調(diào)整后的第二位置信息,所述所述第二位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏;根據(jù)所述第二位置信息,生成所述第二位置信息對(duì)應(yīng)的第二隨機(jī)數(shù),并將所述第二隨機(jī)數(shù)保存在所述數(shù)組中;獲取當(dāng)前輸入的彈幕信息;從所述數(shù)組中獲取所述第二隨機(jī)數(shù),根據(jù)所述第二隨機(jī)數(shù)確定調(diào)整后的第二彈幕位置,并在所述第二彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。另外,用于用戶發(fā)送的彈幕都會(huì)通過服務(wù)器作為中轉(zhuǎn)中心,因此本發(fā)明實(shí)施例中可以使用長連接的通信方式將彈幕信息主動(dòng)推送到本發(fā)明實(shí)施例移動(dòng)終端中。本發(fā)明實(shí)施例中,在所述第一彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示可以是:將當(dāng)前輸入的彈幕信息轉(zhuǎn)化為預(yù)設(shè)模型;創(chuàng)建一個(gè)圖層,在該圖層中添加彈幕信息的所述預(yù)設(shè)模型;在所述第一彈幕位置對(duì)彈幕信息的所述預(yù)設(shè)模型進(jìn)行顯示。具體的,對(duì)于推送過來的彈幕信息進(jìn)行解析并且轉(zhuǎn)化為模型,這些模型中會(huì)包含一些信息,彈幕的顯示內(nèi)容,彈幕的顏色,彈幕的唯一標(biāo)示信息,彈幕包含的圖片的下載地址信息等等創(chuàng)建一個(gè)圖層,這個(gè)圖層的高度根據(jù)彈幕的內(nèi)容變化,彈幕內(nèi)容少可以是固定值,一般等于一行文字的高度,寬度根據(jù)彈幕內(nèi)容計(jì)算出來的,彈幕的位置水平從0緩慢的增加到屏幕的寬度,彈幕的垂直方向的坐標(biāo)值從上述數(shù)組中取第一隨機(jī)數(shù),每取出一個(gè)隨機(jī)數(shù),在上述數(shù)組將這個(gè)取出的值移除。為創(chuàng)建的圖層添加第一位置信息,然后將這個(gè)圖層添加到屏幕上,其中彈幕的水平的位置是從0到屏幕的寬度,彈幕的y值根據(jù)彈幕切換的指令生成一個(gè)位置信息的垂直方向的隨機(jī)數(shù)(第一隨機(jī)數(shù)),并且將第一隨機(jī)數(shù)保存到一個(gè)數(shù)組中值來獲取,這樣就實(shí)現(xiàn)了一個(gè)彈幕位置切換的效果。下面描述本發(fā)明實(shí)施例中彈幕位置切換的裝置的實(shí)施例。請(qǐng)參閱圖4,為本發(fā)明實(shí)施例中彈幕位置切換的裝置的一個(gè)實(shí)施例示意圖,該裝置包括:第一獲取單元401,用于獲取彈幕切換的第一指令,所述第一指令中包括彈幕位置調(diào)整后的第一位置信息;生成單元402,用于根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),并將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中;第二獲取單元403,用于獲取當(dāng)前輸入的彈幕信息;彈幕顯示單元404,用于從所述數(shù)組中獲取所述第一隨機(jī)數(shù),根據(jù)所述第一隨機(jī)數(shù)確定調(diào)整后的第一彈幕位置,并在所述第一彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。進(jìn)一步的,如圖5所示,所述裝置還包括創(chuàng)建單元405,所述創(chuàng)建單元用于:在所述將所述第一隨機(jī)數(shù)保存在預(yù)設(shè)的數(shù)組中之前,創(chuàng)建所述數(shù)組,為所述數(shù)組分配內(nèi)存;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)的最大容量;為所述數(shù)組設(shè)置存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值。進(jìn)一步的,如圖6所示,所述裝置還包括:記錄單元406,用于在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),記錄所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)次數(shù),每在所述數(shù)組中存儲(chǔ)一次隨機(jī)數(shù),則將所述存儲(chǔ)隨機(jī)數(shù)數(shù)量加1,直至達(dá)到所述存儲(chǔ)隨機(jī)數(shù)數(shù)量的最大值為止,所述存儲(chǔ)隨機(jī)數(shù)數(shù)量初始值為0;刪除單元407,用于在將隨機(jī)數(shù)保存在所述數(shù)組中時(shí),若所述數(shù)組中存儲(chǔ)的隨機(jī)數(shù)達(dá)到所述存儲(chǔ)隨機(jī)數(shù)的最大容量時(shí),刪除所述數(shù)組中最先保存的隨機(jī)數(shù)。進(jìn)一步的,所述第一位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏;所述生成單元402具體用于:若所述第一位置信息為屏幕全屏,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍從0到屏幕全高度;若所述第一位置信息為屏幕中間,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為屏幕高度的1/4到屏幕高度的3/4;若所述第一位置信息為屏幕頂部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從屏幕高度的3/4到屏幕全高度;若所述第一位置信息為屏幕底部,根據(jù)所述第一位置信息,生成所述第一位置信息對(duì)應(yīng)的第一隨機(jī)數(shù),所述第一隨機(jī)數(shù)的取值范圍為從0到屏幕高度的1/4。進(jìn)一步的,所述第一獲取單元401還用于獲取彈幕切換的第二指令,所述第二指令中包括彈幕位置調(diào)整后的第二位置信息,所述第二位置信息為屏幕底部、屏幕中間、屏幕頂部或屏幕全屏;所述生成單元402還用于根據(jù)所述第二位置信息,生成所述第二位置信息對(duì)應(yīng)的第二隨機(jī)數(shù),并將所述第二隨機(jī)數(shù)保存在所述數(shù)組中;所述第二獲取單元403還用于獲取當(dāng)前輸入的彈幕信息;所述彈幕顯示單元404還用于從所述數(shù)組中獲取所述第二隨機(jī)數(shù),根據(jù)所述第二隨機(jī)數(shù)確定調(diào)整后的第二彈幕位置,并在所述第二彈幕位置對(duì)當(dāng)前輸入的彈幕信息進(jìn)行顯示。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。以上所述,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。當(dāng)前第1頁12當(dāng)前第1頁12