本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及視頻技術(shù)領(lǐng)域,尤其涉及用于生成彈幕的方法和裝置。
背景技術(shù):
彈幕,是在視頻播放的時(shí)候像炮彈一樣發(fā)出的用戶評(píng)論,極大地豐富了視頻觀看的趣味性。現(xiàn)有的彈幕生成方式,當(dāng)用戶利用移動(dòng)終端發(fā)送彈幕時(shí),彈出輸入鍵盤接收用戶輸入的彈幕內(nèi)容。
然而,彈出的輸入鍵盤會(huì)遮擋視頻播放畫面,導(dǎo)致用戶看不到視頻畫面,為了不影響用戶觀看完整視頻,現(xiàn)有的彈幕生成方式通常在輸入彈幕的時(shí)候暫停視頻播放,從而,存在著生成彈幕的效率差的問題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于生成彈幕的方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N用于生成彈幕的方法,上述方法包括:檢測(cè)對(duì)視頻播放界面的第一操作;響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,其中,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋;檢測(cè)在上述預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作;根據(jù)上述第二操作輸入的文字軌跡,匹配得到文字;檢測(cè)對(duì)上述預(yù)設(shè)界面的第三操作;響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
在一些實(shí)施例中,上述在視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,包括:調(diào)用預(yù)設(shè)輸入法中手寫鍵盤的輸入界面,其中,上述輸入界面的透明度小于預(yù)設(shè)透明度閾值;將上述輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在一些實(shí)施例中,上述將上述輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上,包括:獲取上述視頻播放界面所在的終端設(shè)備的屏幕尺寸;調(diào)整上述輸入界面的尺寸得到與上述屏幕尺寸相同的輸入界面;將經(jīng)調(diào)整的輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在一些實(shí)施例中,上述根據(jù)上述第二操作輸入的文字軌跡,匹配得到文字,包括:在上述預(yù)設(shè)界面顯示根據(jù)上述文字軌跡匹配得到的候選文字;接收對(duì)候選文字的選擇操作;將上述選擇操作所針對(duì)的候選文字作為與上述文字軌跡匹配的文字。
在一些實(shí)施例中,上述方法還包括:響應(yīng)于檢測(cè)到上述第三操作,收起上述預(yù)設(shè)界面,并在上述視頻播放界面以彈幕形式顯示匹配得到的文字。
在一些實(shí)施例中,上述方法還包括:在上述預(yù)設(shè)界面顯示上述第二操作輸入的文字軌跡。
第二方面,本申請(qǐng)?zhí)峁┝艘环N用于生成彈幕的裝置,上述裝置包括:第一檢測(cè)模塊,用于檢測(cè)對(duì)視頻播放界面的第一操作;設(shè)置模塊,用于響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,其中,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋;第二檢測(cè)模塊,用于檢測(cè)在上述預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作;匹配模塊,用于根據(jù)上述第二操作輸入的文字軌跡,匹配得到文字;第三檢測(cè)模塊,用于檢測(cè)對(duì)上述預(yù)設(shè)界面的第三操作;發(fā)送模塊,用于響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
在一些實(shí)施例中,上述設(shè)置模塊,進(jìn)一步用于:調(diào)用預(yù)設(shè)輸入法中手寫鍵盤的輸入界面,其中,上述輸入界面的透明度小于預(yù)設(shè)透明度閾值;將上述輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在一些實(shí)施例中,上述設(shè)置模塊,進(jìn)一步用于:獲取上述視頻播放界面所在的終端設(shè)備的屏幕尺寸;調(diào)整上述輸入界面的尺寸得到與上述屏幕尺寸相同的輸入界面;將經(jīng)調(diào)整的輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在一些實(shí)施例中,上述匹配模塊,進(jìn)一步用于:在上述預(yù)設(shè)界面顯示根據(jù)上述文字軌跡匹配得到的候選文字;接收對(duì)候選文字的選擇操作;將上述選擇操作所針對(duì)的候選文字作為與上述文字軌跡匹配的文字。
本申請(qǐng)?zhí)峁┑挠糜谏蓮椖坏姆椒ê脱b置,通過在視頻播放界面之上懸浮設(shè)置不對(duì)視頻播放界面構(gòu)成遮擋的預(yù)設(shè)界面,然后檢測(cè)上述預(yù)設(shè)界面上用戶輸入的文字軌跡,再后根據(jù)文字軌跡匹配得到待生成彈幕的文字信息,可以避免在生成彈幕時(shí)必須暫停視頻的播放,提高了生成彈幕的效率。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的用于生成彈幕的方法的一個(gè)實(shí)施例的流程圖;
圖3a和圖3b是根據(jù)本申請(qǐng)的用于生成彈幕的方法的一個(gè)應(yīng)用場(chǎng)景的示意圖;
圖4是根據(jù)本申請(qǐng)的用于生成彈幕的方法的又一個(gè)實(shí)施例的流程圖;
圖5是根據(jù)本申請(qǐng)的用于生成彈幕的方法的再一個(gè)實(shí)施例的流程圖;
圖6是根據(jù)本申請(qǐng)的用于生成彈幕的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖7是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明。可以理解的是,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的用于生成彈幕的方法或用于生成彈幕的裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如視頻播放類應(yīng)用、網(wǎng)頁瀏覽器應(yīng)用、購物類應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、社交平臺(tái)軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持視頻播放的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Audio Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Picture Experts Group Audio Layer IV,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。并且,終端設(shè)備101、102、103的顯示屏是支持觸摸功能的屏幕,用戶可以通過手指的觸摸或手寫筆的觸摸在顯示屏上輸入文字軌跡。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上播放的視頻提供支持的后臺(tái)服務(wù)器。后臺(tái)服務(wù)器可以對(duì)接收到的視頻播放請(qǐng)求、彈幕接收請(qǐng)求等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如視頻數(shù)據(jù)、彈幕信息)反饋給終端設(shè)備。
需要說明的是,本申請(qǐng)實(shí)施例所提供的用于生成彈幕的方法一般由終端設(shè)備101、102或103執(zhí)行,相應(yīng)地,用于生成彈幕的裝置一般設(shè)置于終端設(shè)備101、102或103中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,其示出了根據(jù)本申請(qǐng)的用于生成彈幕的方法的一個(gè)實(shí)施例的流程200。上述的用于生成彈幕的方法,包括以下步驟:
步驟201,檢測(cè)對(duì)視頻播放界面的第一操作。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以檢測(cè)用戶在觀看視頻時(shí)在視頻播放界面的第一操作。在這里,第一操作是觸發(fā)彈幕功能開啟的操作。
在本實(shí)施例中,用戶可以在終端設(shè)備上利用視頻播放類應(yīng)用或?yàn)g覽器類應(yīng)用觀看視頻,用戶觀看的播放視頻的界面即視頻播放界面。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述第一預(yù)設(shè)操作可以是用戶對(duì)視頻播放界面的預(yù)設(shè)圖標(biāo)的點(diǎn)擊操作。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述第一預(yù)設(shè)操作可以是用戶在視頻播放界面的滑出的預(yù)定的圖形操作,例如,上述第一預(yù)設(shè)操作可以是用戶在視頻播放界面滑出“Z”字形這一操作。
通常,用戶在通過視頻播放類應(yīng)用或?yàn)g覽器類應(yīng)用觀看視頻時(shí),有感于視頻中的情節(jié)、風(fēng)景、音樂等,會(huì)產(chǎn)生發(fā)送彈幕的想法。用戶利用其觀看視頻的終端設(shè)備,可以檢測(cè)用戶在視頻播放界面進(jìn)行的操作,如果該操作與預(yù)設(shè)的觸發(fā)彈幕功能開啟的第一操作相同,則開啟彈幕功能。作為示例,在視頻播放的界面,可以設(shè)置一個(gè)彈幕圖標(biāo),點(diǎn)擊此彈幕圖標(biāo),可以觸發(fā)彈幕功能的開啟;如果用戶在視頻觀看過程中點(diǎn)擊此彈幕圖標(biāo),則可以觸發(fā)彈幕功能的開啟。
步驟202,響應(yīng)于檢測(cè)到第一操作,在視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上設(shè)置預(yù)設(shè)界面,上述預(yù)設(shè)界面是懸浮在上述視頻播放界面之上的,并且,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋。
在本實(shí)施例中,上述預(yù)設(shè)界面可以是預(yù)先在彈幕控件中設(shè)置的用于接收文字軌跡的界面;上述預(yù)設(shè)界面可以是上述電子設(shè)備調(diào)用上述電子設(shè)備中內(nèi)置的輸入法的手寫輸入鍵盤的輸入界面;上述界面可以是視頻播放類應(yīng)用中內(nèi)置的輸入法的手寫鍵盤的輸入界面。
在本實(shí)施例中,上述預(yù)設(shè)界面懸浮在上述視頻播放界面之上,是指預(yù)設(shè)界面可以通過屏幕接收用戶對(duì)該預(yù)設(shè)界面的操作;用戶不能在預(yù)設(shè)界面懸浮在上述視頻播放界面之上的情況下,對(duì)視頻播放界面進(jìn)行操作。但是,視頻播放界面仍然正常刷新,在用戶看來,視頻仍然在播放。
在本實(shí)施例中,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋,是指在用戶的視覺上,可以透過上述預(yù)設(shè)界面看到上述視頻播放界面,即用戶可以在輸入彈幕的情況下繼續(xù)觀看視頻。
步驟203,檢測(cè)在預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以檢測(cè)在步驟202中設(shè)置的預(yù)設(shè)界面進(jìn)行的第二操作。在這里,上述第二操作用于輸入文字軌跡。
在本實(shí)施例中,文字軌跡可以是用戶書寫文字的筆畫。第二操作可以是用戶進(jìn)行的書寫文字的操作。第二操作進(jìn)行時(shí),上述電子設(shè)備檢測(cè)第二操作,即可檢測(cè)到用戶書寫文字的筆畫,得到用戶輸入的文字軌跡。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以在上述預(yù)設(shè)界面顯示上述第二操作輸入的文字軌跡,可以理解的是,文字軌跡在屏幕中占據(jù)的面積是線條形的,不足以對(duì)視頻播放界面構(gòu)成遮擋。
步驟204,根據(jù)第二操作輸入的文字軌跡,匹配得到文字。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以根據(jù)步驟203得到的第二操作輸入的文字軌跡,匹配得到文字。
本領(lǐng)域技術(shù)人員可以理解,關(guān)于如何從文字軌跡匹配得到文字的算法,是本領(lǐng)域技術(shù)所公知的,在此不再贅述。
步驟205,檢測(cè)對(duì)預(yù)設(shè)界面的第三操作。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以檢測(cè)用戶對(duì)預(yù)設(shè)界面的第三操作。在這里,上述第三操作是觸發(fā)彈幕信息接收功能結(jié)束的操作。
在本實(shí)施例中,可以在第三界面設(shè)置彈幕發(fā)送圖標(biāo),用戶在輸入完欲發(fā)送的彈幕內(nèi)容后,點(diǎn)擊此彈幕發(fā)送圖標(biāo),結(jié)束輸入彈幕內(nèi)容的操作。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備可以響應(yīng)于檢測(cè)到上述第三操作,收起上述預(yù)設(shè)界面,并在上述視頻播放界面以彈幕形式顯示匹配得到的文字。
步驟206,響應(yīng)于檢測(cè)到第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送文字信息至服務(wù)器,以供服務(wù)器根據(jù)文字信息生成彈幕。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
本領(lǐng)域技術(shù)人員可以理解,響應(yīng)于檢測(cè)到上述第三操作,上述電子設(shè)備發(fā)送至服務(wù)器的信息,除了上述文字信息外,還有其他用于生成彈幕的信息。例如,上述第三操作發(fā)生時(shí)指示視頻播放到何處的時(shí)間點(diǎn),以便上述服務(wù)器根據(jù)上述時(shí)間點(diǎn)確定彈幕在該視頻播放時(shí)的出現(xiàn)時(shí)間。
繼續(xù)參見圖3a和圖3b,圖3a和圖3b是根據(jù)本實(shí)施例的用于生成彈幕的方法的應(yīng)用場(chǎng)景的示意圖。如圖3a所示,陰影部分表示視頻播放界面,用戶在觀看視頻的過程中,可以點(diǎn)擊視頻播放界面設(shè)置的“彈幕”圖標(biāo)觸發(fā)彈幕功能;終端設(shè)備在視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,預(yù)設(shè)界面不影響用戶觀看視頻,并且用戶可以在預(yù)設(shè)界面上手寫輸入文字。如圖3b所示,可以在預(yù)設(shè)界面上輸入文字“今”字,終端設(shè)備接收用戶輸入的文字軌跡,匹配出“今”字,用戶點(diǎn)擊“發(fā)送”圖標(biāo),可以將匹配出的“今”字作為待生成彈幕的文字信息發(fā)送至服務(wù)器。服務(wù)器根據(jù)將“今”作為彈幕的文字信息生成彈幕,然后將結(jié)合了彈幕的視頻發(fā)送至請(qǐng)求播放該視頻的用戶。
需要注意的是,在圖3a和圖3b中,為了將視頻播放界面、預(yù)設(shè)界面與終端設(shè)備的邊框區(qū)分開,將視頻播放界面、預(yù)設(shè)界面畫的與終端設(shè)備的屏幕有較大差別。實(shí)際中視頻播放界面、預(yù)設(shè)界面與終端設(shè)備屏幕這三者的尺寸可以是相同的。
本申請(qǐng)的上述實(shí)施例提供的方法,通過在視頻播放界面之上懸浮設(shè)置不對(duì)視頻播放界面構(gòu)成遮擋的預(yù)設(shè)界面,然后檢測(cè)上述預(yù)設(shè)界面用戶輸入的文字軌跡,再后根據(jù)文字軌跡匹配得到待生成彈幕的文字信息,可以避免在生成彈幕時(shí)必須暫停視頻的播放,提高了生成彈幕的效率。
進(jìn)一步參考圖4,其示出了用于生成彈幕的方法的又一個(gè)實(shí)施例的流程400。該用于生成彈幕的方法的流程400,包括以下步驟:
步驟401,檢測(cè)對(duì)視頻播放界面的第一操作。
步驟401的實(shí)現(xiàn)細(xì)節(jié)請(qǐng)參考步驟201中的相關(guān)說明,在此不再贅述。
步驟402,響應(yīng)于檢測(cè)到第一操作,調(diào)用預(yù)設(shè)輸入法手寫鍵盤的輸入界面。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以響應(yīng)于檢測(cè)到上述第一操作,調(diào)用預(yù)設(shè)輸入法的手寫鍵盤的輸入界面。在這里,上述輸入界面的透明度小于預(yù)設(shè)透明度閾值。
在本實(shí)施例中,上述預(yù)設(shè)輸入法可以是上述電子設(shè)備內(nèi)置的輸入法,也可以是視頻播放類應(yīng)用中內(nèi)置的輸入法。
在本實(shí)施例中,如果調(diào)用的輸入界面的透明度不小于預(yù)設(shè)透明度,則先調(diào)整上述輸入界面的透明度,使得上述輸入界面的透明度小于預(yù)設(shè)透明度閾值。該預(yù)設(shè)透明度閾值可以是根據(jù)實(shí)際情況設(shè)置的,例如,預(yù)設(shè)透明度閾值可以是不對(duì)視頻播放界面構(gòu)成遮擋情況下的透明度,或者預(yù)設(shè)透明度閾值可以是完全透明情況下的透明度。
步驟403,獲取視頻播放界面所在的終端設(shè)備的屏幕尺寸。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以獲取視頻播放界面所在的終端設(shè)備的屏幕尺寸。
可以理解的是,視頻播放界面所在的終端設(shè)備,也是用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)。
步驟404,調(diào)整輸入界面的尺寸得到與屏幕尺寸相同的輸入界面。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以調(diào)整上述輸入界面的尺寸得到與步驟403得到的屏幕尺寸相同的輸入界面。
步驟405,將經(jīng)調(diào)整的輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在視頻播放界面之上。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以將步驟404調(diào)整得到的經(jīng)調(diào)整的輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在視頻播放界面之上。
在本實(shí)施例中,設(shè)置在視頻播放界面之上的預(yù)設(shè)界面的尺寸與終端設(shè)備的屏幕尺寸相同,能夠完全覆蓋視頻播放界面。
步驟406,檢測(cè)在經(jīng)調(diào)整的輸入界面進(jìn)行的用于輸入文字軌跡的第二操作。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以檢測(cè)在經(jīng)調(diào)整的輸入界面進(jìn)行的第二操作,上述第二操作用于輸入文字軌跡。
在本實(shí)施例中,用戶在上述經(jīng)調(diào)整的輸入界面進(jìn)行文字輸入,當(dāng)用戶在輸入文字軌跡時(shí),可以在全屏幕上書寫,避免了在書寫的同時(shí)誤觸發(fā)視頻播放界面中的一些功能,進(jìn)而減少了用戶在書寫過程中的所需的謹(jǐn)慎程度,提高了書寫的效率,進(jìn)而提高待生成彈幕的效率。
步驟407-步驟409的實(shí)現(xiàn)細(xì)節(jié)和技術(shù)效果請(qǐng)參考對(duì)步驟204-步驟206的說明,在此不再贅述。
步驟407,根據(jù)第二操作輸入的文字軌跡,匹配得到文字。
步驟408,檢測(cè)對(duì)經(jīng)調(diào)整的輸入界面的第三操作。
步驟409,響應(yīng)于檢測(cè)到第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送文字信息至服務(wù)器,以供服務(wù)器根據(jù)文字信息生成彈幕。
從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于生成彈幕的方法的流程400突出了對(duì)調(diào)整輸入法的手寫鍵盤的輸入界面得到預(yù)設(shè)界面的步驟。由此,本實(shí)施例描述的方案可以快速調(diào)出預(yù)設(shè)界面,減少了內(nèi)存操作,提高接收文字軌跡的速度。并且,本實(shí)施例的流程400突出了預(yù)設(shè)界面的尺寸與終端設(shè)備的屏幕尺寸相同,當(dāng)用戶在輸入文字軌跡時(shí),可以在全屏幕上書寫,避免了在書寫的同時(shí)誤觸視頻播放界面中的一些功能,進(jìn)而減少了用戶在書寫過程中的所需的謹(jǐn)慎程度,提高了書寫的效率。進(jìn)而,本實(shí)施例提供的方法全面提高了生成彈幕的效率。
進(jìn)一步參考圖5,其示出了用于生成彈幕的方法的又一個(gè)實(shí)施例的流程500。該用于生成彈幕的方法的流程500,包括以下步驟:
步驟501,檢測(cè)對(duì)視頻播放界面的第一操作。
步驟502,響應(yīng)于檢測(cè)到第一操作,在視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面。
在這里,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋。
步驟503,檢測(cè)在預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作。
步驟501-步驟503的實(shí)現(xiàn)細(xì)節(jié)和技術(shù)效果請(qǐng)參考對(duì)步驟201-步驟203的說明,在此不再贅述。
步驟504,在預(yù)設(shè)界面顯示根據(jù)文字軌跡匹配得到的候選文字。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以首先根據(jù)文字軌跡匹配得到候選文字,然后在預(yù)設(shè)界面顯示候選文字。
本領(lǐng)域技術(shù)人員可以理解,根據(jù)文字軌跡匹配得到候選文字的算法是本領(lǐng)域技術(shù)人員所公知的,在此不再贅述。
在本實(shí)施例中,可以在上述預(yù)設(shè)界面靠近屏幕邊緣的地方,顯示候選文字。
步驟505,接收對(duì)候選文字的選擇操作。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以接收對(duì)在預(yù)設(shè)界面顯示的候選文字的選擇操作。
通常,用戶在輸入文字軌跡后,根據(jù)文字軌跡可以匹配出多個(gè)候選文字,將多個(gè)候選文字呈現(xiàn)給用戶,可以供用戶從候選文字中選出希望發(fā)送的彈幕內(nèi)容。
步驟506,將選擇操作所針對(duì)的候選文字作為與文字軌跡匹配的文字。
在本實(shí)施例中,用于生成彈幕的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備)可以將上述選擇操作所針對(duì)的候選文字作為與上述文字軌跡匹配的文字。
步驟507,檢測(cè)對(duì)預(yù)設(shè)界面的第三操作。
步驟508,響應(yīng)于檢測(cè)到第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送文字信息至服務(wù)器,以供服務(wù)器根據(jù)文字信息生成彈幕。
步驟507-步驟508的實(shí)現(xiàn)細(xì)節(jié)和技術(shù)效果請(qǐng)參考對(duì)步驟205-步驟206的說明,在此不再贅述。
從圖5中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于生成彈幕的方法的流程500突出了根據(jù)文字軌跡得到候選文字,并根據(jù)用戶的選擇確定與文字軌跡匹配的文字的步驟。由此,本實(shí)施例描述的方案可以得到更準(zhǔn)確得到與文字軌跡匹配的文字,從而實(shí)現(xiàn)更有效地生成彈幕。
進(jìn)一步參考圖6,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于生成彈幕的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖6所示,本實(shí)施例上述的用于生成彈幕的裝置600包括:第一檢測(cè)模塊601、設(shè)置模塊602、第二檢測(cè)模塊603、匹配模塊604、第三檢測(cè)模塊605、發(fā)送模塊606。其中,第一檢測(cè)模塊601,用于檢測(cè)對(duì)視頻播放界面的第一操作;設(shè)置模塊602,用于響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,其中,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋;第二檢測(cè)模塊603,用于檢測(cè)在上述預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作;匹配模塊604,用于根據(jù)上述第二操作輸入的文字軌跡,匹配得到文字;第三檢測(cè)模塊605,用于檢測(cè)對(duì)上述預(yù)設(shè)界面的第三操作;發(fā)送模塊606,用于響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
在本實(shí)施例中,用于生成彈幕的裝置600的第一檢測(cè)模塊601可以檢測(cè)用戶在觀看視頻時(shí)在視頻播放界面的第一操作。在這里,第一操作是觸發(fā)彈幕功能開啟的操作。
在本實(shí)施例中,上述設(shè)置模塊602,可以響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上設(shè)置預(yù)設(shè)界面,上述預(yù)設(shè)界面是懸浮在上述視頻播放界面之上的,并且,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋。
在本實(shí)施例中,上述第二檢測(cè)模塊603,可以檢測(cè)設(shè)置模塊602設(shè)置的預(yù)設(shè)界面進(jìn)行的第二操作。在這里,上述第二操作用于輸入文字軌跡
在本實(shí)施例中,上述匹配模塊604,可以根據(jù)第二檢測(cè)模塊603得到的第二操作輸入的文字軌跡,匹配得到文字。
在本實(shí)施例中,上述第三檢測(cè)模塊605,可以檢測(cè)用戶對(duì)預(yù)設(shè)界面的第三操作。在這里,上述第三操作是觸發(fā)彈幕信息接收功能結(jié)束的操作。
在本實(shí)施例中,上述發(fā)送模塊606,可以響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述設(shè)置模塊602,進(jìn)一步用于:調(diào)用預(yù)設(shè)輸入法中手寫鍵盤的輸入界面,其中,上述輸入界面的透明度小于預(yù)設(shè)透明度閾值;將上述輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述設(shè)置模塊602,進(jìn)一步用于:獲取上述視頻播放界面所在的終端設(shè)備的屏幕尺寸;調(diào)整上述輸入界面的尺寸得到與上述屏幕尺寸相同的輸入界面;將經(jīng)調(diào)整的輸入界面作為預(yù)設(shè)界面懸浮設(shè)置在上述視頻播放界面之上。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述匹配模塊604,進(jìn)一步用于:在上述預(yù)設(shè)界面顯示根據(jù)上述文字軌跡匹配得到的候選文字;接收對(duì)候選文字的選擇操作;將上述選擇操作所針對(duì)的候選文字作為與上述文字軌跡匹配的文字。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述匹配模塊604,進(jìn)一步用于:響應(yīng)于檢測(cè)到上述第三操作,收起上述預(yù)設(shè)界面,并在上述視頻播放界面以彈幕形式顯示匹配得到的文字。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述匹配模塊604,進(jìn)一步用于:在上述預(yù)設(shè)界面顯示上述第二操作輸入的文字軌跡。
本申請(qǐng)的上述實(shí)施例提供的裝置的實(shí)現(xiàn)細(xì)節(jié)和技術(shù)效果,可以參考本申請(qǐng)用于生成彈幕的方法的實(shí)施例中的相關(guān)說明,在此不再贅述。
下面參考圖7,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備的計(jì)算機(jī)系統(tǒng)700的結(jié)構(gòu)示意圖。
如圖7所示,計(jì)算機(jī)系統(tǒng)700包括中央處理單元(CPU)701,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)702中的
程序或者從存儲(chǔ)部分708加載到隨機(jī)訪問存儲(chǔ)器(RAM)703中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 703中,還存儲(chǔ)有系統(tǒng)700操作所需的各種程序和數(shù)據(jù)。CPU 701、ROM 702以及RAM 703通過總線704彼此相連。輸入/輸出(I/O)接口705也連接至總線704。
以下部件連接至I/O接口705:包括鍵盤、鼠標(biāo)等的輸入部分706;包括諸如陰極射線管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分707;包括硬盤等的存儲(chǔ)部分708;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分709。通信部分709經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器710也根據(jù)需要連接至I/O接口705??刹鹦督橘|(zhì)711,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器710上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分708。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,上述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分709從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)711被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU)701執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí)現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括第一檢測(cè)模塊、設(shè)置模塊、第二檢測(cè)模塊、匹配模塊、第三檢測(cè)模塊、發(fā)送模塊,其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,第一檢測(cè)模塊還可以被描述為“用于檢測(cè)對(duì)視頻播放界面的第一操作的模塊”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中上述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得上述設(shè)備:檢測(cè)對(duì)視頻播放界面的第一操作;響應(yīng)于檢測(cè)到上述第一操作,在上述視頻播放界面之上懸浮設(shè)置預(yù)設(shè)界面,其中,上述預(yù)設(shè)界面對(duì)上述視頻播放界面不構(gòu)成遮擋;檢測(cè)在上述預(yù)設(shè)界面進(jìn)行的用于輸入文字軌跡的第二操作;根據(jù)上述第二操作輸入的文字軌跡,匹配得到文字;檢測(cè)對(duì)上述預(yù)設(shè)界面的第三操作;響應(yīng)于檢測(cè)到上述第三操作,將匹配得到的文字作為待生成彈幕中的文字信息,并發(fā)送上述文字信息至服務(wù)器,以供上述服務(wù)器根據(jù)上述文字信息生成彈幕。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。