本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種基于直播的聲效展示方法和裝置。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,直播成為一種熱門的互動通信方式,直播是指利用互聯(lián)網(wǎng)及流媒體技術(shù)進行數(shù)據(jù)實時共享,主播用戶端可以建立在線直播房間,向在線直播房間中的觀眾用戶端進行直播數(shù)據(jù)流的共享,觀眾用戶可以看到當前在線直播房間中的直播內(nèi)容,比如觀看到視頻內(nèi)容等,在直播的過程中,可以通過觸發(fā)特殊效果的聲音提高直播的活躍度,特殊效果的聲音包括但不限于烏鴉叫、鼓掌等。
傳統(tǒng)的直播過程中,需要先調(diào)出預(yù)設(shè)的聲效選擇面板,再在聲效選擇面板中通過預(yù)設(shè)按鍵選擇并播放對應(yīng)的聲效,每播放一次聲效都要經(jīng)過多個操作步驟,過程復(fù)雜,也不存在直觀的操作反饋。
技術(shù)實現(xiàn)要素:
基于此,有必要針對上述技術(shù)問題,提供一種基于直播的聲效展示方法和裝置,能提高聲效播放的便利性和給予直觀的動態(tài)反饋。
一種基于直播的聲效展示方法,所述方法包括:
獲取聲效展示指令,所述聲效展示指令包括待展示的目標聲效信息;
根據(jù)所述聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域;
獲取對所述聲效響應(yīng)區(qū)域的操作事件,根據(jù)所述操作事件播放與所述目標聲效信息對應(yīng)的目標聲效并展示與所述目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
一種基于直播的聲效展示裝置,所述裝置包括:
獲取模塊,用于獲取聲效展示指令,所述聲效展示指令包括待展示的目標聲效信息;
聲效響應(yīng)區(qū)域設(shè)置模塊,用于根據(jù)所述聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域;
聲效展示模塊,用于獲取對所述聲效響應(yīng)區(qū)域的操作事件,根據(jù)所述操作事件播放與所述目標聲效信息對應(yīng)的目標聲效并展示與所述目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
上述基于直播的聲效展示方法和裝置,通過獲取聲效展示指令,聲效展示指令包括待展示的目標聲效信息,根據(jù)聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域,獲取對聲效響應(yīng)區(qū)域的操作事件,根據(jù)操作事件播放與目標聲效信息對應(yīng)的目標聲效并展示與目標聲效信息匹配的動態(tài)效果數(shù)據(jù),聲效響應(yīng)區(qū)域直接位于直播界面屏幕,不需要通過其它操作就可方便的觸發(fā)聲效播放,提高了聲效播放的便利性。在播放目標聲效的同時展示動態(tài)效果數(shù)據(jù),直觀的對操作事件進行了畫面反饋,表示操作事件對應(yīng)的響應(yīng)正在進行,避免操作時缺少反饋,無法判斷操作是否成功,給予直觀的動態(tài)反饋,實現(xiàn)了聲效交互的可判斷性。
附圖說明
圖1為一個實施例中基于直播的聲效展示方法的應(yīng)用環(huán)境圖;
圖2為一個實施例中圖1中第一終端的內(nèi)部結(jié)構(gòu)圖;
圖3為一個實施例中基于直播的聲效展示方法的流程圖;
圖4為一個實施例中直播界面的示意圖;
圖5為一個實施例中聲效選擇面板示意圖;
圖6為一個實施例中設(shè)置聲效響應(yīng)區(qū)域的流程圖;
圖7為一個實施例中播放目標聲效并展示動態(tài)效果數(shù)據(jù)的流程圖;
圖8為一個具體的實施例中根據(jù)點擊事件展示氣泡的示意圖;
圖9為一個具體的實施例中聲效展示方法對應(yīng)的系統(tǒng)模塊圖;
圖10為一個實施例中基于直播的聲效展示裝置的結(jié)構(gòu)框圖;
圖11為一個實施例中聲效響應(yīng)區(qū)域設(shè)置模塊的結(jié)構(gòu)框圖;
圖12為一個實施例中聲效展示模塊的結(jié)構(gòu)框圖。
具體實施方式
圖1為一個實施例中基于直播的聲效展示方法運行的應(yīng)用環(huán)境圖。如圖1所示,該應(yīng)用環(huán)境包括第一終端110、服務(wù)器120和第二終端130,其中第一終端110、服務(wù)器120、第二終端130通過網(wǎng)絡(luò)進行通信,其中第一終端110為主播終端,第二終端130為觀眾終端,此應(yīng)用環(huán)境中的設(shè)備可根據(jù)需求增加或減少。
第一終端110和第二終端130,可為智能手機、平板電腦、筆記本電腦、臺式計算機等,但并不局限于此。第一終端110、第二終端130可通過服務(wù)器120轉(zhuǎn)發(fā)數(shù)據(jù),第一終端110可根據(jù)用戶的操作展示聲效和匹配的動態(tài)效果數(shù)據(jù)。
在一個實施例中,圖1中的第一終端110的內(nèi)部結(jié)構(gòu)如圖2所示,該第一終端110包括通過系統(tǒng)總線連接的處理器、圖形處理單元、存儲介質(zhì)、內(nèi)存、網(wǎng)絡(luò)接口、顯示屏幕和輸入設(shè)備。其中,第一終端110的存儲介質(zhì)存儲有操作系統(tǒng),還包括基于直播的聲效展示裝置,該裝置用于實現(xiàn)一種適用于終端的基于直播的聲效展示方法。該處理器用于提供計算和控制能力,支撐整個第一終端110的運行。第一終端110中的圖形處理單元用于至少提供顯示界面的繪制能力,內(nèi)存為存儲介質(zhì)中的基于直播的聲效展示裝置的運行提供環(huán)境,網(wǎng)絡(luò)接口用于與服務(wù)器120進行網(wǎng)絡(luò)通信,如向服務(wù)器120發(fā)送聲效數(shù)據(jù)等。顯示屏幕用于顯示應(yīng)用界面等,如顯示動畫,輸入設(shè)備用于接收用戶輸入的命令或數(shù)據(jù)等。對于帶觸摸屏的終端110,顯示屏幕和輸入設(shè)備可為觸摸屏。圖2中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
在一個實施例中,如圖3所示,提供了一種基于直播的聲效展示方法,以應(yīng)用于上述應(yīng)用環(huán)境中的第一終端來舉例說明,包括以下步驟:
步驟S210,獲取聲效展示指令,聲效展示指令包括待展示的目標聲效信息。
具體的,聲效展示指令用于觸發(fā)形成與聲效展示指令對應(yīng)的聲效響應(yīng)區(qū)域,從而通過聲效響應(yīng)區(qū)域觸發(fā)聲效的播放,可通過預(yù)設(shè)按鍵觸發(fā)聲效展示指令,或通過預(yù)設(shè)手勢或觸摸操作或預(yù)設(shè)語音觸發(fā)聲效展示指令。建立不同的預(yù)設(shè)按鍵、預(yù)設(shè)手勢或觸摸操作或預(yù)設(shè)語音與目標聲效信息之間的關(guān)系,從而通過不同的預(yù)設(shè)按鍵、預(yù)設(shè)手勢或觸摸操作或預(yù)設(shè)語音獲取對應(yīng)的目標聲效信息,生成不同的聲效展示指令。聲效展示指令攜帶目標聲效信息,目標聲效信息用于描述待展示的目標聲效,可包括目標聲效名稱、目標聲效類型、目標聲效標識中的至少一種,目標聲效信息還可包括與目標聲效相關(guān)聯(lián)的數(shù)據(jù),如目標聲效對應(yīng)的聲效響應(yīng)區(qū)域信息、目標聲效對應(yīng)的動畫主體和動畫主體展示軌跡等,其中用于確定目標聲效的信息為必須的信息,其它的信息可攜帶在聲效展示指令,也可直接提前預(yù)存于主播終端,如預(yù)存目標聲效與目標聲效相關(guān)聯(lián)的數(shù)據(jù)的對應(yīng)關(guān)系。
步驟S220,根據(jù)聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域。
具體的,直播界面是指直播間中展示直播內(nèi)容的界面,直播界面可包括視頻展示區(qū)域、房間基本信息區(qū)域、評論區(qū)域、操作按鍵區(qū)域等。聲效響應(yīng)區(qū)域是指能接收操作事件,并根據(jù)操作事件執(zhí)行對應(yīng)的響應(yīng)的區(qū)域,聲效響應(yīng)區(qū)域與聲效對應(yīng),不同的聲效響應(yīng)區(qū)域可根據(jù)操作事件播放不同的聲效并展示不同的動態(tài)效果數(shù)據(jù)。在一個實施例中,聲效響應(yīng)區(qū)域通過系統(tǒng)控件實現(xiàn),系統(tǒng)控件的大小、位置可根據(jù)需要自定義。當控件接收到操作事件時,系統(tǒng)發(fā)送通知至控件對應(yīng)的事件響應(yīng)。不同的控件可綁定不同的事件響應(yīng),從而實現(xiàn)通過不同的控件的操作播放不同的聲效和不同的動態(tài)效果。
聲效展示指令中可攜帶目標聲效對應(yīng)的聲效響應(yīng)區(qū)域信息,從而直接根據(jù)聲效響應(yīng)區(qū)域信息確定聲效響應(yīng)區(qū)域位置。也可從預(yù)存的聲效與聲效響應(yīng)區(qū)域位置信息的關(guān)系中,獲取聲效展示指令對應(yīng)的目標聲效匹配的聲效響應(yīng)區(qū)域位置信息,從而確定聲效響應(yīng)區(qū)域。在一個實施例中,當聲效響應(yīng)區(qū)域通過系統(tǒng)控件實現(xiàn)時,聲效展示指令可攜帶目標聲效對應(yīng)的控件標識,從而根據(jù)控件標識直接獲取控件生成聲效響應(yīng)區(qū)域,也可從預(yù)存的聲效與控件的關(guān)系中,獲取聲效展示指令對應(yīng)的目標聲效匹配的目標控件,從而確定聲效響應(yīng)區(qū)域。聲效響應(yīng)區(qū)域的形態(tài)參數(shù)可根據(jù)需要自定義,數(shù)量根據(jù)目標聲效的類型變化,形態(tài)參數(shù)包括形狀、位置、顏色、透明度等。
步驟S230,獲取對聲效響應(yīng)區(qū)域的操作事件,根據(jù)操作事件播放與目標聲效信息對應(yīng)的目標聲效并展示與目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
具體的,操作事件是指對聲效響應(yīng)區(qū)域的操作,包括接觸式操作和非接觸式操作,接觸式操作包括點擊、觸摸、滑動等,非接觸式操作包括在聲效響應(yīng)區(qū)域上方的手勢動作等。當只有一個聲效響應(yīng)區(qū)域時,可直接確定目標聲效信息對應(yīng)的目標聲效,當有多個聲效響應(yīng)區(qū)域時,需要確定操作事件所在的聲效響應(yīng)區(qū)域,再獲取操作事件所在的聲效響應(yīng)區(qū)域?qū)?yīng)的目標聲效信息,從而確定目標聲效。獲取目標聲效對應(yīng)的音頻文件,在一個實施例中,在獲取聲效展示指令前,將各個聲效對應(yīng)的音頻數(shù)據(jù)解碼并保存至內(nèi)存中,以快速獲取解碼的音頻文件,播放目標聲效。動態(tài)效果數(shù)據(jù)是指用于播放動態(tài)動畫的數(shù)據(jù),不同的聲效對應(yīng)了不同的動態(tài)效果。動態(tài)效果數(shù)據(jù)包括圖片數(shù)據(jù)、動畫主體運動軌跡算法數(shù)據(jù)、效果展示參數(shù)等,效果展示參數(shù)包括大小、透明度、動態(tài)效果參數(shù),如漸變、縮放等。動態(tài)效果數(shù)據(jù)可以是已經(jīng)提前生成成功的動畫,如gif動畫,可直接疊加在直播視頻幀上顯示,不需要計算軌跡,或是一個或一組圖片,根據(jù)動畫主體運動軌跡算法實時確定位置后顯示在直播視頻幀上。一次操作事件對應(yīng)的動態(tài)效果數(shù)據(jù)可以包括多個動畫主體,如一次點擊展示多個氣泡。動態(tài)效果數(shù)據(jù)展示的開始時間和結(jié)束時間可根據(jù)需要自定義,如根據(jù)操作事件的發(fā)生時間確定動態(tài)效果數(shù)據(jù)展示的開始時間,可根據(jù)目標聲效的時長確定動態(tài)效果數(shù)據(jù)展示的結(jié)束時間。
本實施例中,通過獲取聲效展示指令,聲效展示指令包括待展示的目標聲效信息,根據(jù)聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域,獲取對聲效響應(yīng)區(qū)域的操作事件,根據(jù)操作事件播放與目標聲效信息對應(yīng)的目標聲效并展示與目標聲效信息匹配的動態(tài)效果數(shù)據(jù),聲效響應(yīng)區(qū)域直接位于直播界面屏幕,不需要通過其它操作就可方便的觸發(fā)聲效播放,提高了聲效播放的便利性。在播放目標聲效的同時展示動態(tài)效果數(shù)據(jù),直觀的對操作事件進行了畫面反饋,表示操作事件對應(yīng)的響應(yīng)正在進行,避免操作時缺少反饋,無法判斷操作是否成功,給予直觀的動態(tài)反饋,實現(xiàn)了聲效交互的可判斷性。
在一個實施例中,步驟S210中獲取聲效展示指令的步驟包括:觸發(fā)顯示聲效選擇面板,聲效選擇面板顯示聲效類型和對應(yīng)的聲效信息,根據(jù)對聲效選擇面板的操作確定目標聲效類型,生成對應(yīng)的目標聲效信息,根據(jù)目標聲效信息生成聲效展示指令。
具體的,聲效選擇面板用于顯示可選擇的聲效類型和對應(yīng)的聲效信息,如圖5所示為聲效選擇面板示意圖,聲效選擇面板241a上通過文字描述了不同的聲效類型,每個聲效類型都有對應(yīng)的圖標進行標識,可通過如圖4所示的直播界面240上的預(yù)設(shè)按鍵241的操作觸發(fā)顯示聲效選擇面板241a。聲效選擇面板的不同區(qū)域通過圖標或文字對不同聲效類型進行了區(qū)分,可通過對特定區(qū)域的操作選擇目標聲效類型,生成的目標聲效信息中至少包括目標聲效標識信息,用于確定目標聲效。可根據(jù)目標聲效類型獲取目標聲效關(guān)聯(lián)數(shù)據(jù),如聲效響應(yīng)區(qū)域位置信息等,攜帶在聲效展示指令,便于后續(xù)快速確定聲效響應(yīng)區(qū)域。
在一個實施例中,如圖6所示,步驟S220包括:
步驟S221,根據(jù)目標聲效信息獲取目標聲效對應(yīng)的聲效響應(yīng)區(qū)域信息。
具體的,聲效響應(yīng)區(qū)域信息用于確定聲效響應(yīng)區(qū)域,可為聲效響應(yīng)區(qū)域位置信息,如坐標范圍,當聲效響應(yīng)區(qū)域通過系統(tǒng)組件實現(xiàn)時,聲效響應(yīng)區(qū)域信息可為組件標識信息。可預(yù)存聲效與聲效響應(yīng)區(qū)域信息的對應(yīng)關(guān)系,從而根據(jù)目標聲效獲取對應(yīng)的聲效響應(yīng)區(qū)域信息。如果目標聲效信息中攜帶了聲效響應(yīng)區(qū)域信息,則可直接從目標聲效信息中提取得到聲效響應(yīng)區(qū)域信息。
步驟S222,根據(jù)聲效響應(yīng)區(qū)域信息確定聲效響應(yīng)區(qū)域在直播界面的區(qū)域范圍。
具體的,根據(jù)聲效響應(yīng)區(qū)域位置信息確定聲效響應(yīng)區(qū)域在直播界面的區(qū)域范圍,如通過起始坐標和終止坐標確定區(qū)域的長度和寬度,或根據(jù)區(qū)域半徑確定區(qū)域范圍,其中聲效響應(yīng)區(qū)域的形狀可根據(jù)需要自定義,如正方形、圓形等,可在聲效響應(yīng)區(qū)域的邊界顯示標識信息,如顯示邊界顏色等。如果目標聲效有多個,則聲效響應(yīng)區(qū)域可為多個與目標聲效一一對應(yīng)的區(qū)域或?qū)⑵渲袔讉€目標聲效集成于同一個聲效響應(yīng)區(qū)域,根據(jù)需要自定義。
步驟S223,觸發(fā)區(qū)域范圍內(nèi)對操作事件的監(jiān)測。
具體的,觸發(fā)區(qū)域范圍內(nèi)對操作事件的監(jiān)測,則只要存在符合條件的操作事件,會調(diào)用操作事件對應(yīng)的響應(yīng),從而通過響應(yīng)完成目標聲效和動態(tài)效果數(shù)據(jù)的展示。在一個實施例中,方法還包括:根據(jù)對聲效取消按鍵的操作生成聲效取消指令,根據(jù)聲效取消指令將聲效響應(yīng)區(qū)域取消,停止區(qū)域范圍內(nèi)對操作事件的監(jiān)測。
本實施例中,通過對操作事件的監(jiān)測設(shè)置聲效響應(yīng)區(qū)域,可通過目標聲效信息靈活設(shè)置聲效響應(yīng)區(qū)域范圍。
在一個實施例中,如圖7所示,步驟S230包括:
步驟S231,獲取操作事件對應(yīng)的操作位置。
具體的,如果操作事件是點接觸式的,如點擊則獲取操作事件對應(yīng)的點坐標,如果操作事件是線接觸式的,則可根據(jù)線段的范圍確定中心點坐標或以線段為操作范圍,如果操作事件是面接觸式的,如操作手勢為圓周,則可獲取操作事件對應(yīng)的區(qū)域范圍的中心點或以操作事件對應(yīng)的區(qū)域為操作范圍。
步驟S232,根據(jù)目標聲效信息獲取目標聲效對應(yīng)的動畫主體和動畫主體展示軌跡。
具體的,如果動畫主體和動畫主體展示軌跡攜帶在目標聲效信息中,則直接提取得到,如果動畫主體和動畫主體展示軌跡不在目標聲效信息中,則先根據(jù)目標聲效信息確定目標聲效,再根據(jù)聲效與動畫主體和動畫主體展示軌跡的對應(yīng)關(guān)系獲取目標聲效對應(yīng)的動畫主體和動畫主體展示軌跡。在一個實施例中,動畫主體展示軌跡與操作事件相關(guān),如與操作事件的操作力度或操作事件的操作范圍,如操作區(qū)域面積或操作線段長度相關(guān)。在一個實施例中,操作力度與動畫主體展示軌跡的軌跡長度成正比,其中軌跡長度是指一個動畫主體由運動軌跡的總長度。其中動畫主體展示軌跡可以是算法公式或表格的形式。
步驟S233,根據(jù)操作位置和動畫主體展示軌跡確定動畫主體不同時間在直播界面上的目標展示位置。
具體的,操作位置可確定動畫主體的起始位置,并根據(jù)起始位置和動畫主體展示軌跡計算不同時間動畫主體直播界面上的不同目標展示位置,不同的目標展示位置與展示時間相對應(yīng)。動畫主體可為圖片,如氣泡圖片,動畫主體還可存在效果展示參數(shù),通過效果展示參數(shù)動畫主體在不同的時間的形態(tài)發(fā)生變化。由于動畫主體展示軌跡可自定義,使得動畫主體不同時間的目標展示位置可靈活變化。
步驟S234,播放目標聲效的同時在當前播放時間對應(yīng)的目標展示位置展示動畫主體。
具體的,播放目標聲效時獲取當前播放時間,獲取當前播放時間對應(yīng)的動畫主體對應(yīng)的目標展示位置,從而在目標展示位置展示動畫主體。如果動畫主體的形態(tài)隨時間變化,還需要獲取當前播放時間對應(yīng)的效果展示參數(shù),根據(jù)效果展示參數(shù)改變動畫主體的形態(tài),如大小、透明度等,從而展示形態(tài)隨時間變化的動畫主體。動畫主體的展示時長可根據(jù)需要自定義,如動畫主體的展示時長小于目標聲效的播放時長,或動畫主體的展示時長剛好等于目標聲效的播放時長等。
本實施例中,根據(jù)操作位置和動畫主體展示軌跡確定動畫主體不同時間在所述直播界面上的目標展示位置,不同的操作位置和不同的動畫主體展示軌跡都使得動畫主體的運動軌跡發(fā)生變化,進一步提高了動態(tài)效果的靈活性。
在一個實施例中,方法還包括:根據(jù)目標聲效的時間長度確定動畫主體隨時間變化的透明度。
具體的,通過目標聲效的時間長度確定動畫主體在不同目標聲效播放時間段對應(yīng)的透明度,如從完全不透明到完全透明消失,實現(xiàn)動畫主體隨目標聲效的播放時間漸變的動畫效果,通過設(shè)置完全透明實現(xiàn)動畫主體隨播放進度消失的動態(tài)效果,簡單方便。如一個具體的實施例中,透明度由0%到100%在1秒內(nèi)勻速變化。
在一個實施例中,待展示的目標聲效信息對應(yīng)多種聲效類型,步驟S220包括:分別為多種聲效類型在直播界面上設(shè)置不同的聲效響應(yīng)區(qū)域。
具體的,每個聲效類型都有對應(yīng)的聲效響應(yīng)區(qū)域,各個聲效類型對應(yīng)的聲效響應(yīng)區(qū)域不重疊??山⒙曅ы憫?yīng)區(qū)域標識與聲效標識之間的關(guān)系,從而根據(jù)操作事件所在的聲效響應(yīng)區(qū)域確定對應(yīng)的目標聲效類型,從而獲取對應(yīng)的目標聲效和匹配的動態(tài)效果數(shù)據(jù)。
步驟S230包括:獲取對不同聲效響應(yīng)區(qū)域同時觸發(fā)的操作事件,獲取每個操作事件所在聲效響應(yīng)區(qū)域?qū)?yīng)的各個目標聲效信息,同時播放多種聲效類型對應(yīng)的目標聲效,并在播放的同時展示操作事件所在聲效響應(yīng)區(qū)域?qū)?yīng)的目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
具體的,當存在同時對不同聲效響應(yīng)區(qū)域觸發(fā)的操作事件時,每個聲效響應(yīng)區(qū)域根據(jù)本區(qū)域的操作事件進行對應(yīng)的響應(yīng),播放與本區(qū)域的聲效匹配的動態(tài)效果數(shù)據(jù),不同聲效響應(yīng)區(qū)域的觸發(fā)操作事件可不同。如第一聲效響應(yīng)區(qū)域和第二聲效響應(yīng)區(qū)域同時接受點擊操作,則會播放第一聲效響應(yīng)區(qū)域?qū)?yīng)的第一聲效和第二聲效響應(yīng)區(qū)域?qū)?yīng)的第二聲效,并在第一聲效響應(yīng)區(qū)域展示第一動態(tài)效果,在第二聲效響應(yīng)區(qū)域展示第二動態(tài)效果。通過不同的聲效響應(yīng)區(qū)域可便利得播放多個聲效和展示多個聲效播放反饋動態(tài)效果,實現(xiàn)任意2個或者個以上的聲效的混音效果。
在一個實施例中,待展示的目標聲效信息對應(yīng)多種聲效類型,步驟S220包括:將聲效響應(yīng)區(qū)域標記為多聲效響應(yīng)區(qū)域,建立多聲效響應(yīng)區(qū)域與多種聲效類型的關(guān)聯(lián)關(guān)系。
具體的,多聲效響應(yīng)區(qū)域表示對此區(qū)域的操作事件會觸發(fā)多種聲效的播放,將一個區(qū)域與多種類型聲效之間建立關(guān)聯(lián)關(guān)系。
步驟S230包括:獲取對多聲效響應(yīng)區(qū)域的操作事件,獲取多聲效響應(yīng)區(qū)域關(guān)聯(lián)的多種聲效類型,同時播放多種聲效類型對應(yīng)的聲效并展示與多種聲效類型匹配的動態(tài)效果數(shù)據(jù)。
具體的,只需要對一個多聲效響應(yīng)區(qū)域進行操作,就可獲取此多聲效響應(yīng)區(qū)域?qū)?yīng)的多個聲效音頻數(shù)據(jù)進行播放,并展示多種聲效類型匹配的動態(tài)效果數(shù)據(jù),通過對一個區(qū)域進行操作就可實現(xiàn)混音聲效的效果和展示多個聲效播放反饋動態(tài)效果,進一步提高了混音聲效的便利性。
在一個實施例中,方法還包括:將目標聲效對應(yīng)的音頻數(shù)據(jù)與直播音頻數(shù)據(jù)混合得到混合音頻數(shù)據(jù),將混合音頻數(shù)據(jù)發(fā)送至服務(wù)器,以使服務(wù)器將所述混合音頻數(shù)據(jù)轉(zhuǎn)發(fā)至直播間對應(yīng)的用戶終端。
具體的,直播音頻數(shù)據(jù)可由直播組件錄制,將目標聲效對應(yīng)的解碼后的音頻數(shù)據(jù)通過接口傳遞給直播組件,直播組件將音頻數(shù)據(jù)與直播音頻數(shù)據(jù)混合得到混合音頻數(shù)據(jù),并發(fā)送至服務(wù)器。服務(wù)器獲取當前直播房間的用戶信息,將混合音頻數(shù)據(jù)發(fā)送至用戶信息對應(yīng)的用戶終端。
在一個具體的實施例中,聲效響應(yīng)區(qū)域位于直播界面上無其它操作按鍵的空白區(qū)域,操作事件定義為點擊事件,一次操作事件對應(yīng)了多個氣泡動畫效果,每個氣泡的展示軌跡與氣泡的標識對應(yīng),每個氣泡對應(yīng)了一張圖片,隨著時間的推移不斷的改變圖片的大小、位置、透明度,以此形成氣泡動畫。聲效展示方法的具體過程如下:
1、根據(jù)對聲效選擇面板上顯示的圖標和聲效文字的按鍵操作確定目標聲效類型,如群眾笑聲,生成對應(yīng)的聲效展示指令。
2、根據(jù)聲效展示指令將直播界面上區(qū)域310設(shè)置為聲效響應(yīng)區(qū)域。
3、如圖8所示,獲取對聲效響應(yīng)區(qū)域的點擊,根據(jù)點擊播放群眾笑聲聲效,并在點擊位置附近生成多個群眾笑聲圖標對應(yīng)的氣泡320,氣泡隨著播放時間動態(tài)改變位置并隨著群眾笑聲聲效的播放結(jié)束而消失,氣泡隨著點擊的位置變化,且不同的聲效對應(yīng)不同圖標的氣泡。
在一個具體的實施例中,聲效展示方法對應(yīng)的系統(tǒng)模塊圖如圖9所示,包括以下模塊:
LiveFragment直播間頁面模塊410,用于處理與用戶的所有交互。
GestureDetector事件解析模塊420,用于解析用戶觸摸點擊事件。
WarmUpController菜單選擇模塊430,用于展示聲效選擇面板菜單及邏輯實現(xiàn)。
WarmUpMenu聲效菜單440,用于表示一個聲效菜單,記錄聲效名稱,資源路徑等信息。
M4aDecoder音頻解碼模塊450,用于將本地聲效文件解碼到內(nèi)存。
AudioDataCompleteCallback混音模塊460:用于將音效數(shù)據(jù)混入直播音頻流。
WarmAnimationView反饋模塊470,用于展示點擊事件之后的反饋動畫。
在一個實施例中,如圖10所示,提供了一種基于直播的聲效展示裝置,包括:
獲取模塊510,用于獲取聲效展示指令,聲效展示指令包括待展示的目標聲效信息。
聲效響應(yīng)區(qū)域設(shè)置模塊520,用于根據(jù)聲效展示指令將直播界面上對應(yīng)的區(qū)域設(shè)置為聲效響應(yīng)區(qū)域。
聲效展示模塊530,用于獲取對聲效響應(yīng)區(qū)域的操作事件,根據(jù)操作事件播放與目標聲效信息對應(yīng)的目標聲效并展示與目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
在一個實施例中,獲取模塊510還用于觸發(fā)顯示聲效選擇面板,聲效選擇面板顯示聲效類型和對應(yīng)的聲效信息,根據(jù)對聲效選擇面板的操作確定目標聲效類型,生成對應(yīng)的目標聲效信息,根據(jù)目標聲效信息生成聲效展示指令。
在一個實施例中,如圖11所示,聲效響應(yīng)區(qū)域設(shè)置模塊520包括:
區(qū)域確定單元521,用于根據(jù)目標聲效信息獲取目標聲效對應(yīng)的聲效響應(yīng)區(qū)域信息,根據(jù)聲效響應(yīng)區(qū)域信息確定聲效響應(yīng)區(qū)域在直播界面的區(qū)域范圍。
事件監(jiān)測觸發(fā)單元522,用于觸發(fā)所述區(qū)域范圍內(nèi)對操作事件的監(jiān)測。
在一個實施例中,如圖12所示,聲效展示模塊530包括:
操作位置獲取單元531,用于獲取操作事件對應(yīng)的操作位置。
動畫數(shù)據(jù)獲取單元532,用于根據(jù)目標聲效信息獲取目標聲效對應(yīng)的動畫主體和動畫主體展示軌跡。
展示位置確定單元533,用于根據(jù)操作位置和動畫主體展示軌跡確定動畫主體不同時間在所述直播界面上的目標展示位置。
展示單元534,用于播放目標聲效的同時在當前播放時間對應(yīng)的目標展示位置展示動畫主體。
在一個實施例中,聲效展示模塊530還用于根據(jù)目標聲效的時間長度確定動畫主體隨時間變化的透明度。
在一個實施例中,待展示的目標聲效信息對應(yīng)多種聲效類型,聲效響應(yīng)區(qū)域設(shè)置模塊520還用于分別為多種聲效類型在直播界面上設(shè)置不同的聲效響應(yīng)區(qū)域。
聲效展示模塊530還用于獲取對不同聲效響應(yīng)區(qū)域同時觸發(fā)的操作事件,獲取每個操作事件所在聲效響應(yīng)區(qū)域?qū)?yīng)的各個目標聲效信息,同時播放多種聲效類型對應(yīng)的目標聲效,并在播放的同時展示操作事件所在聲效響應(yīng)區(qū)域?qū)?yīng)的目標聲效信息匹配的動態(tài)效果數(shù)據(jù)。
在一個實施例中,待展示的目標聲效信息對應(yīng)多種聲效類型,聲效響應(yīng)區(qū)域設(shè)置模塊520還用于將聲效響應(yīng)區(qū)域標記為多聲效響應(yīng)區(qū)域,建立多聲效響應(yīng)區(qū)域與多種聲效類型的關(guān)聯(lián)關(guān)系。
聲效展示模塊530還用于獲取對多聲效響應(yīng)區(qū)域的操作事件,獲取多聲效響應(yīng)區(qū)域關(guān)聯(lián)的多種聲效類型,同時播放多種聲效類型對應(yīng)的聲效并展示與多種聲效類型匹配的動態(tài)效果數(shù)據(jù)。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質(zhì)中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質(zhì)中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現(xiàn)包括如上述各方法的實施例的流程。其中,所述存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例的各技術(shù)特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準。