本發(fā)明實施例涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別涉及一種k歌方法、裝置、設(shè)備及系統(tǒng)。
背景技術(shù):
隨著卡拉ok的普及,用于實現(xiàn)卡拉ok功能的k歌應(yīng)用程序的種類越來越多,很多家庭購買了可安裝k歌應(yīng)用程序的智能終端(如智能電視機或智能盒子等),使得用戶無需去專業(yè)的ktv場所,即可實現(xiàn)在家進行k歌。然而,由于可安裝k歌應(yīng)用程序的智能終端的配置參差不齊,不帶有麥克風(fēng)、聲卡等配置的智能終端比比皆是,因此,在該種情況下,需要搭配一些不同的設(shè)備才能實現(xiàn)k歌。
相關(guān)技術(shù)中,為了實現(xiàn)k歌,需要用戶提前購買用于采集音頻數(shù)據(jù)的麥克風(fēng),如果是有線麥克風(fēng),需要提前將該麥克風(fēng)通過數(shù)據(jù)線與安裝有k歌應(yīng)用程序的智能終端進行有線連接;如果是無線麥克風(fēng),需要提前在安裝有k歌應(yīng)用程序的智能終端上連接信號接收器,通過該信號接收器來接收無線麥克風(fēng)發(fā)送的無線信號,以實現(xiàn)麥克風(fēng)與智能終端的無線連接。無論采用哪種連接方式,當(dāng)麥克風(fēng)與智能終端連接之后,智能終端通過接收并播放麥克風(fēng)采集的音頻數(shù)據(jù),從而實現(xiàn)k歌。
上述相關(guān)技術(shù)提供的方案中,由于需要提前購買采集音頻數(shù)據(jù)的麥克風(fēng),k歌的成本較高,此外,也將導(dǎo)致很多不具備條件的用戶放棄使用智能終端上安裝的k歌應(yīng)用程序,降低了k歌應(yīng)用程序的使用率。
技術(shù)實現(xiàn)要素:
為了解決相關(guān)技術(shù)提供的k歌方案所存在的成本較高、k歌應(yīng)用程序的使用率降低等問題,本發(fā)明實施例提供了一種k歌方法、裝置、設(shè)備及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種k歌方法,該方法應(yīng)用于具有麥克風(fēng)硬件的移動終端,包括:
掃描智能終端上顯示的二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,并根據(jù)所述服務(wù)器連接信息與k歌應(yīng)用程序的服務(wù)器建立無線連接;
通過局域網(wǎng)長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放指令;
根據(jù)所述歌曲播放指令開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號;
將采集到的語音信號進行pcm(pulsecodemodulation,脈沖編碼調(diào)制),得到音頻數(shù)據(jù);
通過局域網(wǎng)長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端,由所述智能終端播放所述音頻數(shù)據(jù)。
可選地,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,包括:
根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立tcp(transmissioncontrolprotocol傳輸控制協(xié)議)長連接和udp(userdatagramprotocol,用戶數(shù)據(jù)報協(xié)議)/rtp(real-timetransportprotocol,實時傳送協(xié)議)長連接;
所述通過局域網(wǎng)長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令,包括:
通過所述tcp長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令;
所述將所述音頻數(shù)據(jù)傳輸至所述智能終端,包括:
通過所述udp/rtp長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端。
可選地,所述方法,還包括:
向系統(tǒng)申請啟動麥克風(fēng)硬件,并獲取采集音頻數(shù)據(jù)的權(quán)限。
可選地,所述方法,還包括:
顯示點歌界面,所述點歌界面上顯示有歌曲列表;
根據(jù)所述點歌界面中的選擇操作獲取點歌信息;
通過局域網(wǎng)長連接向所述智能終端發(fā)送攜帶所述點歌信息的點歌指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送攜帶所述點歌信息的點歌指令,由所述服務(wù)器將所述點歌指令轉(zhuǎn)發(fā)給所述智能終端,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述方法,還包括:
顯示歌曲播放界面,所述歌曲播放界面上顯示有歌曲播放控制選項;
根據(jù)所述歌曲播放界面中的選擇操作獲取歌曲播放控制指令;
通過局域網(wǎng)長連接向所述智能終端發(fā)送所述歌曲播放控制指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送所述歌曲播放控制指令,由所述服務(wù)器將所述歌曲播放控制指令轉(zhuǎn)發(fā)給所述智能終端,所述歌曲播放控制指令用于觸發(fā)所述智能終端對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
第二方面,還提供了一種k歌方法,所述方法應(yīng)用于安裝有k歌應(yīng)用程序的智能終端,所述方法包括:
與k歌應(yīng)用程序的服務(wù)器建立無線連接;
顯示二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
當(dāng)具有麥克風(fēng)硬件的移動終端掃描所述二維碼后,與所述移動終端建立局域網(wǎng)長連接,所述移動終端為至少一個;
獲取攜帶點歌信息的點歌指令,根據(jù)所述點歌指令播放所述點歌信息對應(yīng)的歌曲伴奏;
通過局域網(wǎng)長連接向所述移動終端發(fā)送歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送歌曲播放指令,由所述服務(wù)器將所述歌曲播放指令轉(zhuǎn)發(fā)給所述移動終端,所述歌曲播放指令用于觸發(fā)所述移動終端在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號,將采集到的語音信號進行pcm,得到音頻數(shù)據(jù);
通過局域網(wǎng)長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù),播放所述音頻數(shù)據(jù)。
可選地,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述與所述移動終端建立局域網(wǎng)長連接,包括:
與所述移動終端建立tcp長連接和udp/rtp長連接;
通過局域網(wǎng)長連接向所述移動終端發(fā)送歌曲播放指令,包括:
通過所述tcp長連接向所述移動終端發(fā)送歌曲播放指令;
所述通過局域網(wǎng)長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù),包括:
通過所述udp/rtp長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù)。
可選地,所述獲取攜帶點歌信息的點歌指令,包括:
通過局域網(wǎng)長連接接收所述移動終端發(fā)送的攜帶點歌信息的點歌指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的攜帶點歌信息的點歌指令,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述方法還包括:
通過局域網(wǎng)長連接接收所述移動終端發(fā)送的歌曲播放控制指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放控制指令;
根據(jù)所述歌曲播放控制指令對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
可選地,所述播放所述音頻數(shù)據(jù),包括:
以最短路徑的方式通過播放器播放所述音頻數(shù)據(jù)。
可選地,所述方法還包括:
當(dāng)所述移動終端為多個時,將所述多個移動終端傳輸?shù)囊纛l數(shù)據(jù)進行混音操作處理,得到混音操作處理后的音頻數(shù)據(jù);
所述播放所述音頻數(shù)據(jù),包括:
播放混音操作處理后的音頻數(shù)據(jù)。
第三方面,還提供了一種k歌裝置,所述裝置應(yīng)用于具有麥克風(fēng)硬件的移動終端,所述裝置包括:
掃描模塊,用于掃描智能終端上顯示的二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
第一連接模塊,用于根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接;
第二連接模塊,用于根據(jù)所述服務(wù)器連接信息與k歌應(yīng)用程序的服務(wù)器建立無線連接;
接收模塊,用于通過局域網(wǎng)長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放指令;
采集模塊,用于根據(jù)所述歌曲播放指令開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號;
編碼模塊,用于將采集到的語音信號進行脈沖編碼調(diào)制pcm,得到音頻數(shù)據(jù);
傳輸模塊,用于通過局域網(wǎng)長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端,由所述智能終端播放所述音頻數(shù)據(jù)。
可選地,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述第一連接模塊,用于根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立傳輸控制協(xié)議tcp長連接和用戶數(shù)據(jù)報協(xié)議udp/實時傳送協(xié)議rtp長連接;
所述接收模塊,用于通過所述tcp長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令;
所述傳輸模塊,用于通過所述udp/rtp長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端。
可選地,所述裝置,還包括:
權(quán)限申請模塊,用于向系統(tǒng)申請啟動麥克風(fēng)硬件,并獲取采集音頻數(shù)據(jù)的權(quán)限。
可選地,所述裝置,還包括:
第一顯示模塊,用于顯示點歌界面,所述點歌界面上顯示有歌曲列表;
第一獲取模塊,用于根據(jù)所述點歌界面中的選擇操作獲取點歌信息;
第一發(fā)送模塊,用于通過局域網(wǎng)長連接向所述智能終端發(fā)送攜帶所述點歌信息的點歌指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送攜帶所述點歌信息的點歌指令,由所述服務(wù)器將所述點歌指令轉(zhuǎn)發(fā)給所述智能終端,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述裝置,還包括:
第二顯示模塊,用于顯示歌曲播放界面,所述歌曲播放界面上顯示有歌曲播放控制選項;
第二獲取模塊,用于根據(jù)所述歌曲播放界面中的選擇操作獲取歌曲播放控制指令;
第二發(fā)送模塊,用于通過局域網(wǎng)長連接向所述智能終端發(fā)送所述歌曲播放控制指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送所述歌曲播放控制指令,由所述服務(wù)器將所述歌曲播放控制指令轉(zhuǎn)發(fā)給所述智能終端,所述歌曲播放控制指令用于觸發(fā)所述智能終端對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
第四方面,還提供了一種k歌裝置,所述裝置應(yīng)用于安裝有k歌應(yīng)用程序的智能終端,所述裝置包括:
第一連接模塊,用于與k歌應(yīng)用程序的服務(wù)器建立無線連接;
顯示模塊,用于顯示二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
第二連接模塊,用于當(dāng)具有麥克風(fēng)硬件的移動終端掃描所述二維碼后,與所述移動終端建立局域網(wǎng)長連接,所述移動終端為至少一個;
獲取模塊,用于獲取攜帶點歌信息的點歌指令;
第一播放模塊,用于根據(jù)所述點歌指令播放所述點歌信息對應(yīng)的歌曲伴奏;
發(fā)送模塊,用于通過局域網(wǎng)長連接向所述移動終端發(fā)送歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送歌曲播放指令,由所述服務(wù)器將所述歌曲播放指令轉(zhuǎn)發(fā)給所述移動終端,所述歌曲播放指令用于觸發(fā)所述移動終端在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號,將采集到的語音信號進行脈沖編碼調(diào)制pcm,得到音頻數(shù)據(jù);
第一接收模塊,用于通過局域網(wǎng)長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù);
第二播放模塊,還用于播放所述音頻數(shù)據(jù)。
可選地,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述第二連接模塊,用于與所述移動終端建立傳輸控制協(xié)議tcp長連接和用戶數(shù)據(jù)報協(xié)議udp/實時傳送協(xié)議rtp長連接;
所述發(fā)送模塊,用于通過所述tcp長連接向所述移動終端發(fā)送歌曲播放指令;
所述第一接收模塊,用于通過所述udp/rtp長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù)。
可選地,所述獲取模塊,用于通過局域網(wǎng)長連接接收所述移動終端發(fā)送的攜帶點歌信息的點歌指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的攜帶點歌信息的點歌指令,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述裝置,還包括:
第二接收模塊,用于通過局域網(wǎng)長連接接收所述移動終端發(fā)送的歌曲播放控制指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放控制指令;
控制模塊,用于根據(jù)所述歌曲播放控制指令對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
可選地,所述第二播放模塊,用于以最短路徑的方式通過播放器播放所述音頻數(shù)據(jù)。
可選地,所述裝置還包括:
處理模塊,用于當(dāng)所述移動終端為多個時,將所述多個移動終端傳輸?shù)囊纛l數(shù)據(jù)進行混音操作處理,得到混音操作處理后的音頻數(shù)據(jù);
所述第二播放模塊,用于播放混音操作處理后的音頻數(shù)據(jù)。
第五方面,還提供了一種k歌設(shè)備,所述k歌設(shè)備包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行,以實現(xiàn)如上述第一方面所述的方法。
第六方面,還提供了一種k歌設(shè)備,所述k歌設(shè)備包括處理器和存儲器,所述存儲器中存儲有至少一條指令,所述指令由所述處理器加載并執(zhí)行,以實現(xiàn)如上述第二方面所述的方法。
第七方面,還提供了一種k歌系統(tǒng),所述系統(tǒng)包括第一k歌設(shè)備和第二k歌設(shè)備,該第一k歌設(shè)備如上述第五方面所述的設(shè)備,該第二k歌設(shè)備如上述第六方面所述的設(shè)備。
第八方面,還提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執(zhí)行以實現(xiàn)上述第一方面所述的方法。
第九方面,還提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)中存儲有至少一條指令、至少一段程序、代碼集或指令集,所述至少一條指令、所述至少一段程序、所述代碼集或指令集由所述處理器加載并執(zhí)行以實現(xiàn)上述第二方面所述的方法。
本發(fā)明實施例提供的技術(shù)方案可以帶來如下有益效果:
由于大多數(shù)移動終端都具有麥克風(fēng)硬件,在具有麥克風(fēng)硬件的移動終端普及率較高的情況下,通過具有麥克風(fēng)硬件的移動終端與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,與k歌應(yīng)用程序的服務(wù)器建立無線連接,并基于局域網(wǎng)連接與智能終端直接通信或通過無線連接的服務(wù)器與智能終端進行通信來實現(xiàn)k歌,從而無需再單獨購置麥克風(fēng)設(shè)備,節(jié)約了k歌成本,降低了k歌條件,從而可以提高k歌應(yīng)用程序的使用率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個實施例提供的k歌實施環(huán)境示意圖;
圖2是本發(fā)明一個實施例提供的一種k歌方法流程圖;
圖3是本發(fā)明一個實施例提供的應(yīng)用界面示意圖;
圖4是本發(fā)明一個實施例提供的應(yīng)用界面示意圖;
圖5是本發(fā)明一個實施例提供的一種k歌交互示意圖;
圖6是本發(fā)明一個實施例提供的k歌裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明另一個實施例提供的k歌裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明一個實施例提供的終端結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
隨著卡拉ok的普及,用于實現(xiàn)卡拉ok功能的k歌應(yīng)用程序的種類越來越多,很多家庭購買了可安裝k歌應(yīng)用程序的智能終端(如智能電視機或智能盒子等),使得用戶無需去專業(yè)的ktv場所,即可實現(xiàn)在家進行k歌。由于實現(xiàn)k歌的相關(guān)技術(shù)中,需要用戶提前購買傳統(tǒng)的集成了驅(qū)動的麥克風(fēng)設(shè)備,以采集用戶的音頻數(shù)據(jù),不僅成本較高,且提高了k歌應(yīng)用程序的使用門檻,降低了k歌應(yīng)用程序的使用率。
然而,由于大多數(shù)移動終端均自帶有麥克風(fēng)硬件,且穩(wěn)定性和通話質(zhì)量都很有保障,因此,為了在節(jié)約成本的情況下,實現(xiàn)k歌,本發(fā)明實施例提供了一種利用具有麥克風(fēng)硬件的移動終端替代獨立的麥克風(fēng)設(shè)備實現(xiàn)k歌的方案,即使用具有麥克風(fēng)硬件的移動終端作為智能終端的麥克風(fēng)設(shè)備,在客廳等場景中實現(xiàn)k歌。又由于移動終端的普及率非常高,大多數(shù)用戶都具備這樣的移動終端,因而降低了使用智能終端上安裝的k歌應(yīng)用程序的條件,從而可以提高k歌應(yīng)用程序的使用率。
具體實施時,本發(fā)明實施例提供的k歌方法可以應(yīng)用于圖1所示的k歌系統(tǒng)實施環(huán)境中。如圖1所示,該系統(tǒng)包括移動終端101、智能終端102及k歌應(yīng)用程序的服務(wù)器103,該移動終端101及智能終端102可通過局域網(wǎng)連接,該移動終端101及服務(wù)器103可通過無線連接,智能終端102及服務(wù)器103可通過無線連接。其中,移動終端101上安裝有移動終端版的k歌應(yīng)用客戶端,該移動終端101可以為具有麥克風(fēng)硬件的終端,如具有麥克風(fēng)硬件的手機、可移動的計算機、筆記本等。智能終端102上也安裝有智能終端版的k歌應(yīng)用客戶端,該智能終端102可以為具有音頻數(shù)據(jù)播放功能的終端,如智能電視機、智能盒子等。除此之外,該移動終端101及智能終端102還具有通信功能,以與對端進行通信,從而進行數(shù)據(jù)及指令的傳輸。
基于上述圖1所示的實施環(huán)境,參見圖2,本發(fā)明實施例提供了一種k歌方法,該方法在實施之前,移動終端及智能終端需要安裝對應(yīng)的客戶端。例如,移動終端安裝移動終端版的k歌應(yīng)用客戶端,智能終端安裝智能終端版的k歌應(yīng)用客戶端。如圖2所示,該方法流程如下:
201:智能終端與k歌應(yīng)用程序的服務(wù)器建立無線連接,顯示二維碼,該二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
針對該步驟,當(dāng)智能終端上安裝智能終端版的k歌應(yīng)用客戶端之后,即可獲取到與k歌應(yīng)用程序的服務(wù)器建立連接的連接信息,進而通過無線網(wǎng)絡(luò)與k歌應(yīng)用程序的服務(wù)器建立無線連接。當(dāng)成功連接之后,還可以獲取到與該服務(wù)器進行通信的憑證信息。關(guān)于智能終端與k歌應(yīng)用程序的服務(wù)器建立連接的連接信息以及通信的憑證信息的具體內(nèi)容,本實施例不做具體限定。
為了使移動終端也能夠與智能終端及智能終端所連接的服務(wù)器建立連接,智能終端可以獲取包含局域網(wǎng)連接信息及服務(wù)器連接信息的二維碼,并顯示該二維碼。其中,該服務(wù)器連接信息包括與服務(wù)器進行通信的憑證信息,該局域網(wǎng)連接信息至少包括智能終端在局域網(wǎng)中的地址、智能終端的標(biāo)識及k歌應(yīng)用程序的標(biāo)識。智能終端的標(biāo)識為用于標(biāo)識智能終端的唯一標(biāo)識,k歌應(yīng)用程序的標(biāo)識可以為用于標(biāo)識k歌應(yīng)用程序的唯一標(biāo)識。在智能終端未重新安裝該k歌應(yīng)用程序的情況下,該智能終端的標(biāo)識及k歌應(yīng)用程序的標(biāo)識不會發(fā)生變化。
作為一種可選的方式,局域網(wǎng)連接信息中除了包括智能終端在局域網(wǎng)中的地址、智能終端的標(biāo)識及k歌應(yīng)用程序的標(biāo)識之外,還可以包括安全校驗碼,該安全校驗碼具有一定的更新周期。在建立局域網(wǎng)長連接的過程中,智能終端可以對安全校驗碼的更新周期進行驗證,在該更新周期內(nèi),局域網(wǎng)長連接有效,當(dāng)達到更新周期后,需要重新進行局域網(wǎng)長連接,避免連接之后,一直保持對智能終端的操控權(quán)。關(guān)于更新周期的長短,本實施例不做具體限定,實際應(yīng)用中,還可以提供設(shè)置界面,由用戶設(shè)置。
202:移動終端掃描智能終端上顯示的二維碼,根據(jù)局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立連接,根據(jù)服務(wù)器連接信息與k歌應(yīng)用程序的服務(wù)器建立無線連接;
作為一種可選的連接方式,移動終端通過移動終端上安裝的k歌應(yīng)用客戶端掃描智能終端顯示的二維碼,獲取二維碼中的局域網(wǎng)連接信息;根據(jù)該局域網(wǎng)連接信息通過局域網(wǎng)與智能終端建立局域網(wǎng)長連接。由于智能終端的標(biāo)識為用于標(biāo)識智能終端的唯一標(biāo)識,k歌應(yīng)用程序的標(biāo)識可以為用于標(biāo)識k歌應(yīng)用程序的唯一標(biāo)識,從而可以通過智能終端的標(biāo)識及k歌應(yīng)用程序的標(biāo)識建立移動終端與智能終端上的該k歌應(yīng)用程序的對應(yīng)關(guān)系。
例如,智能終端安裝智能終端版的k歌應(yīng)用客戶端,該智能終端版的k歌應(yīng)用客戶端的界面示意圖可以如圖3所示。移動終端安裝移動終端版的k歌應(yīng)用客戶端,該移動終端版的k歌應(yīng)用客戶端的界面示意圖可以如圖4所示。當(dāng)通過移動終端掃描圖3所示的界面上的二維碼后,該移動終端獲取二維碼中包括的局域網(wǎng)連接信息,由于該局域網(wǎng)連接信息中包括智能終端在局域網(wǎng)中的地址,因而移動終端可根據(jù)該連接信息中包括的智能終端在局域網(wǎng)中的地址向智能終端發(fā)送連接請求,并在智能終端對其進行響應(yīng)后,建立移動終端與智能終端之間的連接。成功建立局域網(wǎng)長連接之后,移動終端的k歌應(yīng)用客戶端的界面上還可以顯示建立連接的提示信息,如圖4中的401所示。
更進一步地,移動終端根據(jù)局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接時,可根據(jù)局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立tcp長連接和udp/rtp長連接。其中,由于tcp協(xié)議采用重傳機制,傳輸指令更為可靠,因而可采用tcp長連接傳輸指令。又由于udp/rtp長連接傳輸數(shù)據(jù)時的延遲較tcp長連接而言相對較低,因而可采用udp/rtp長連接傳輸數(shù)據(jù)。對于udp長連接和rtp長連接,由于udp長連接相較于rtp長連接傳輸數(shù)據(jù)時的延遲低,但rtp長連接相較于udp長連接傳輸數(shù)據(jù)時的語音質(zhì)量好,因而采用udp長連接傳輸數(shù)據(jù)還是采用rtp長連接傳輸數(shù)據(jù),本實施例不做具體限定。
實際應(yīng)用中,連接分為短連接和長連接兩種類型,短連接是指通訊雙方有數(shù)據(jù)交互時,就建立一個連接,數(shù)據(jù)發(fā)送完成后,則斷開此連接,即每次連接只完成一項業(yè)務(wù)的發(fā)送。長連接是指在一個連接上可以連續(xù)發(fā)送多個數(shù)據(jù)包,在連接保持期間,如果沒有數(shù)據(jù)包發(fā)送,需要雙方發(fā)鏈路檢測包。由于本發(fā)明實施例提供的方法需要移動終端向智能終端傳輸音頻數(shù)據(jù),因而為了節(jié)省連接次數(shù),降低因連接過程造成的時延,本發(fā)明實施例以移動終端與智能終端建立局域網(wǎng)長連接為例。當(dāng)然,在通過移動終端控制智能終端,無需傳輸音頻數(shù)據(jù)的情況下,由于長連接比短連接消耗的帶寬資源大很多,本發(fā)明實施例提供的方法也支持移動終端與智能終端建立短連接。
無論建立哪種連接,由于局域網(wǎng)連接的延遲范圍較小,而非局域網(wǎng)連接的延遲非常大,因而為了完美還原用戶在ktv的k歌場景,考慮到用戶可以接受的返聽延遲范圍,本發(fā)明實施例提供的k歌方法中,移動終端與智能終端之間采用局域網(wǎng)連接傳輸音頻數(shù)據(jù)。其中,此處所述的返聽也稱為偵聽、監(jiān)聽、耳返,即使用麥克風(fēng)發(fā)出聲音時,通過播放設(shè)備實時聽自己聲音的行為,在ktv場景中最常用。
另外,由于二維碼中還包括服務(wù)器連接信息,因而移動終端在掃描二維碼,獲取到二維碼中的服務(wù)器連接信息后,還可以根據(jù)服務(wù)器連接信息與k歌應(yīng)用程序的服務(wù)器建立無線連接。當(dāng)用戶手持移動終端離開k歌場景,導(dǎo)致移動終端離開局域網(wǎng)覆蓋范圍時,局域網(wǎng)長連接斷開,此時,移動終端可通過無線連接進行控制指令的傳輸。
需要說明的是,該步驟201和步驟202提供的建立連接的過程無需每次在實現(xiàn)k歌的時候都要重復(fù)執(zhí)行,可以在建立一次連接之后,實現(xiàn)多次k歌,即跳過該步驟201和步驟202,直接執(zhí)行后續(xù)步驟。
203:智能終端獲取攜帶點歌信息的點歌指令,根據(jù)點歌指令播放點歌信息對應(yīng)的歌曲伴奏;
在實現(xiàn)k歌時,用戶可以進行點歌,從而使得智能終端獲取到點歌指令,通過該點歌指令觸發(fā)該智能終端播放點播的歌曲伴奏。針對點歌方式,本發(fā)明實施例不對其進行限定,包括但不限于用智能終端的遙控設(shè)備直接在智能終端上點歌,使智能終端根據(jù)遙控操作獲取到對應(yīng)的點歌指令;此外,移動終端除了可以替代麥克風(fēng)設(shè)備用于采集音頻數(shù)據(jù)外,還可以通過移動終端進行點歌,由移動終端通過局域網(wǎng)向智能終端推送點歌指令來實現(xiàn)點歌。
當(dāng)通過移動終端進行點歌時,作為一種可選方式,移動終端可以顯示點歌界面,該點歌界面上可以顯示歌曲列表,供用戶選擇點播的歌曲。此外,該界面上還可以顯示有點歌選項,每個點歌選項可以對應(yīng)一首歌曲,且該點歌界面上的每個點歌選項對應(yīng)點歌信息,例如,歌曲的id(標(biāo)識)、歌曲的名稱、歌手名等等。當(dāng)任一點歌選項被選中后,移動終端即可檢測到選擇操作,根據(jù)該點歌界面中的選擇操作獲取點歌信息,生成包括點歌信息的點歌指令,并向智能終端發(fā)送攜帶點歌信息的點歌指令。例如,通過局域網(wǎng)長連接向智能終端發(fā)送攜帶點歌信息的點歌指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向服務(wù)器發(fā)送攜帶點歌信息的點歌指令,由服務(wù)器將點歌指令轉(zhuǎn)發(fā)給智能終端。
相應(yīng)地,無論智能終端通過哪種途徑獲取到點歌指令,智能終端包括歌曲數(shù)據(jù)庫,該歌曲數(shù)據(jù)庫中存儲有歌曲信息及歌曲伴奏數(shù)據(jù)等內(nèi)容,該歌曲信息及歌曲伴奏數(shù)據(jù)可以是安裝k歌應(yīng)用程序時自帶的,也可以是后續(xù)從互聯(lián)網(wǎng)絡(luò)中下載的,還可以是用戶制作并上傳的。當(dāng)智能終端獲取到攜帶點歌信息的點歌指令后,智能終端根據(jù)該點歌指令在數(shù)據(jù)庫中查找點歌信息對應(yīng)的歌曲伴奏數(shù)據(jù),從而播放點歌信息對應(yīng)的歌曲伴奏。
例如,移動終端獲取到的點歌信息中包括歌曲的id為a001(示意性的),歌曲的名稱為小星星,歌曲的歌手名為張三,通過tcp長連接將攜帶該點歌信息的點歌指令發(fā)送給智能終端,當(dāng)智能終端接收到移動終端發(fā)送的攜帶點歌信息的點歌指令后,從歌曲數(shù)據(jù)庫中查找與該點歌信息相匹配的歌曲伴奏數(shù)據(jù),當(dāng)查找到歌曲的id為a001,歌曲的名稱為小星星,歌曲的歌手名為張三的歌曲伴奏數(shù)據(jù)后,通過播放器播放該查找到的歌曲伴奏數(shù)據(jù)。
需要說明的是,該點歌指令是預(yù)先定義的一種移動終端和智能終端之間的協(xié)議,智能終端可對該點歌指令進行識別。
此外,當(dāng)通過移動終端實現(xiàn)點歌時,移動終端除了可以獲取并向智能終端發(fā)送點歌指令之外,還可以獲取并向智能終端發(fā)送k歌過程相關(guān)的其他類型的指令或響應(yīng),也可以接收智能終端發(fā)送的與k歌相關(guān)的指令或響應(yīng)。具體實施時,移動終端可以顯示歌曲播放界面,該歌曲播放界面上顯示有歌曲播放控制選項。當(dāng)用戶對其中任一歌曲播放控制選項進行選擇操作時,移動終端均可根據(jù)歌曲播放界面中的選擇操作獲取歌曲播放控制指令。之后,為了控制智能終端的歌曲播放過程,移動終端通過局域網(wǎng)長連接向智能終端發(fā)送歌曲播放控制指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向服務(wù)器發(fā)送歌曲播放控制指令,由服務(wù)器將歌曲播放控制指令轉(zhuǎn)發(fā)給智能終端,以通過歌曲播放控制指令觸發(fā)智能終端對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。其中,采用局域網(wǎng)長連接發(fā)送時,可以通過tcp長連接發(fā)送。
例如,在k歌的過程中,移動終端獲取并向智能終端發(fā)送用于切換歌曲的切歌指令、打開原唱指令、歌曲列表刷新指令等等,智能終端向移動終端返回切歌響應(yīng)、打開原唱響應(yīng)等等,而這些指令和響應(yīng)同樣可以是預(yù)先定義的一種移動終端和智能終端之間的協(xié)議,移動終端和智能終端可對其進行識別。
204:智能終端通過局域網(wǎng)長連接向移動終端發(fā)送歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向服務(wù)器發(fā)送歌曲播放指令,由服務(wù)器將該歌曲播放指令轉(zhuǎn)發(fā)給移動終端;
當(dāng)智能終端獲取到點歌指令,并播放點歌信息對應(yīng)的歌曲伴奏后,為了通知移動終端啟動麥克風(fēng),可以向移動終端發(fā)送歌曲播放指令。發(fā)送歌曲播放指令時,可以優(yōu)先通過局域網(wǎng)長連接發(fā)送。如果局域網(wǎng)長連接斷開,則再通過無線連接向服務(wù)器發(fā)送歌曲播放指令,由服務(wù)器將該歌曲播放指令轉(zhuǎn)發(fā)給移動終端。
其中,該歌曲播放指令用于使移動終端確定智能終端已經(jīng)開始播放歌曲伴奏,該移動終端需要開啟麥克風(fēng)模式,通過麥克風(fēng)硬件采集音頻數(shù)據(jù)。本實施例不對歌曲播放指令的具體形式及內(nèi)容進行限定,同點歌指令一樣,該歌曲播放指令也可以是預(yù)先定義的一種移動終端和智能終端之間的協(xié)議,移動終端可對該歌曲播放指令進行識別。
205:移動終端接收歌曲播放指令,根據(jù)該歌曲播放指令開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號,將采集到的語音信號進行pcm,得到音頻數(shù)據(jù);
該步驟在具體實施時,如果智能終端通過tcp長連接向移動終端發(fā)送的歌曲播放指令,則移動終端通過tcp長連接接收智能終端在播放歌曲伴奏后推送的歌曲播放指令;如果智能終端通過服務(wù)器向移動終端發(fā)送歌曲播放指令,則移動終端接收服務(wù)器發(fā)送的歌曲播放指令。無論是通過哪種途徑獲取到的歌曲播放指令,當(dāng)移動終端對其進行識別后,作為一種可選方式,移動終端還可以向智能終端返回相應(yīng)的響應(yīng)。本實施例不對響應(yīng)的具體形式及內(nèi)容進行限定,同樣也可以是預(yù)先定義的一種移動終端和智能終端之間的協(xié)議,智能終端可對其進行識別。
此外,為了能夠使用麥克風(fēng)硬件,移動終端向系統(tǒng)申請啟動麥克風(fēng)硬件,并獲取采集音頻數(shù)據(jù)的權(quán)限,從而在獲取到采集音頻數(shù)據(jù)的權(quán)限后,開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號。具體實施時,本實施例不對移動終端向系統(tǒng)申請啟動麥克風(fēng)硬件的時機進行限定,在采集語音信號之前獲取到采集語音信號的權(quán)限即可。
例如,移動終端可以在與智能終端建立局域網(wǎng)長連接后,向系統(tǒng)申請啟動麥克風(fēng)硬件;移動終端也可以在與智能終端建立局域網(wǎng)長連接之前,向系統(tǒng)申請啟動麥克風(fēng)硬件;移動終端還可以在用戶點歌之后,再向系統(tǒng)申請啟動麥克風(fēng)硬件。
移動終端根據(jù)該歌曲播放指令開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號后,可以將采集到的語音信號進行pcm,得到音頻數(shù)據(jù)。本實施例不對移動終端進行pcm的時機進行限定,例如,為了保證實時性,移動終端每采集到語音信號后,即可將采集到的語音信號進行pcm,得到音頻數(shù)據(jù),并通過后續(xù)步驟實時傳輸。
206:移動終端通過局域網(wǎng)長連接將音頻數(shù)據(jù)傳輸至智能終端;
具體實施時,為了降低延遲,保證實時性,本實施例提供的方法在移動終端獲取到音頻數(shù)據(jù)后,通過udp/rtp長連接將該音頻數(shù)據(jù)實時傳輸至智能終端,以通過智能終端對該音頻數(shù)據(jù)進行播放。
207:智能終端通過局域網(wǎng)長連接接收移動終端傳輸?shù)囊纛l數(shù)據(jù),播放該音頻數(shù)據(jù)。
當(dāng)智能終端接收到移動終端傳輸?shù)囊纛l數(shù)據(jù)后,在播放音頻數(shù)據(jù)時,通常會有一定的延遲,該延遲即麥克風(fēng)偵聽延遲,一般是麥克風(fēng)錄音的同時需要將采集到的音頻數(shù)據(jù)(即錄制的聲音)馬上播放出來讓用戶實時聽到自己的聲音。而這個過程中涉及到聲音從采集設(shè)備(移動終端)傳輸給應(yīng)用程序的應(yīng)用層,再轉(zhuǎn)移給cpu(centralprocessingunit,中央處理器),再由cpu傳輸給聲卡,喚起播放設(shè)備(揚聲器、耳機等)進行播放。一般情況下高于50ms(毫秒)的延遲,該延遲用戶就可以明顯感知到了。為此,本發(fā)明實施例采用低延遲的方案,當(dāng)接收到移動終端傳輸?shù)囊纛l數(shù)據(jù)后,以最短路徑的方式通過播放器播放該音頻數(shù)據(jù)。
其中,低延遲就是利用一些軟硬件的優(yōu)化方案,減少音頻數(shù)據(jù)傳輸過程中的物理耗時,盡量讓聲音以最短路徑的傳輸方式來立即播放出來,給以聽眾最佳的收聽體驗。本發(fā)明實施例提供的方法在此模式之下,移動終端實時將采集到的音頻數(shù)據(jù)(即錄制的聲音)通過局域網(wǎng)傳輸給作為服務(wù)器的智能終端,該智能終端則立即通過最短路徑的方式將該音頻數(shù)據(jù)通過播放器播放出來。
此外,作為一種可選方式,智能終端除了將接收到的音頻數(shù)據(jù)進行播放,還可以將該音頻數(shù)據(jù)傳輸?shù)街悄芙K端的其他接口,以對該音頻數(shù)據(jù)進行打分計算、實時保存、降噪美化等操作。保存時,可以將接收到的音頻數(shù)據(jù)與播放的歌曲伴奏按照時間進行合成,得到既有歌曲伴奏又有用戶演唱的音頻數(shù)據(jù)的合成文件,并將該合成文件進行存儲,以備用戶后續(xù)回放或共享給其他用戶。
此外,需要說明的是,本實施例提供的方法還支持多個移動終端替代麥克風(fēng)設(shè)備,實現(xiàn)多個用戶同時k歌。針對多個移動終端替代麥克風(fēng)設(shè)備,實現(xiàn)多個用戶同時k歌的場景,每個移動終端的操作可與上述移動終端的處理操作一致,本實施例不再一一舉例說明。但是,針對智能終端,當(dāng)存在多個移動終端與其進行交互時,作為一種可選方式,當(dāng)接收到多個移動終端發(fā)送的音頻數(shù)據(jù)后,該智能終端可將多個移動終端傳輸?shù)囊纛l數(shù)據(jù)進行混音操作處理,得到混音操作處理后的音頻數(shù)據(jù),播放混音操作處理后的音頻數(shù)據(jù)。當(dāng)然,智能終端還可以對接收到的語音數(shù)據(jù)進行其他處理,本實施例對此不做具體限定。
本實施例提供的方法,由于大多數(shù)移動終端都具有麥克風(fēng)硬件,在具有麥克風(fēng)硬件的移動終端普及率較高的情況下,通過具有麥克風(fēng)硬件的移動終端與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,與k歌應(yīng)用程序的服務(wù)器建立無線連接,并基于局域網(wǎng)連接與智能終端直接通信或通過無線連接的服務(wù)器與智能終端進行通信來實現(xiàn)k歌,從而無需再單獨購置麥克風(fēng)設(shè)備,節(jié)約了k歌成本,降低了k歌條件,從而可以提高k歌應(yīng)用程序的使用率。
針對上述本發(fā)明實施例提供的上述各個步驟,以移動終端為手機,智能終端為安裝有k歌應(yīng)用程序的智能電視tv為例,該k歌方法的流程可如圖5所示。圖5所示的流程中,手機端預(yù)先獲取了麥克風(fēng)權(quán)限,tv端顯示有包括連接信息的二維碼。手機端通過掃描tv端顯示的二維碼,與tv端建立連接。之后,手機端獲取用戶的操作進行點歌,并向tv端發(fā)送點歌指令。tv端接收點歌指令,確定點播的歌曲,并在通過揚聲器開始播放歌曲伴奏時,向手機端推送消息,即發(fā)送歌曲播放指令,以通知手機端開啟麥克風(fēng)模式。手機端開啟麥克風(fēng)模式后,采集用戶的語音信號,并對采集到的語音信號進行pcm,得到音頻數(shù)據(jù)之后,將獲取到的音頻數(shù)據(jù)傳輸給tv端,由tv端進行播放。
從上述過程不難看出,手機完全可以替代k歌中的麥克風(fēng)設(shè)備,由于大多數(shù)手機端都具有麥克風(fēng)硬件,且手機的普及率非常高,通過手機與tv端基于局域網(wǎng)進行通信來實現(xiàn)k歌,不僅無需再單獨購置麥克風(fēng)設(shè)備,節(jié)約了k歌成本,還降低了k歌條件,進而可以提高k歌應(yīng)用程序的使用率。
此外,在上述圖5所示的實施場景中,手機端及tv端還可以分別與k歌應(yīng)用程序的服務(wù)器建立無線連接,當(dāng)手機端及tv端之間的局域網(wǎng)長連接斷開時,手機端可以通過服務(wù)器與tv端進行通信,完成指令的傳輸,以保證指令傳輸?shù)目煽啃浴?/p>
基于上述方法實施例的構(gòu)思,本發(fā)明實施例還提供了一種k歌裝置,該裝置應(yīng)用于具有麥克風(fēng)硬件的移動終端,參見圖6,該裝置包括:
掃描模塊601,用于掃描智能終端上顯示的二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
第一連接模塊602,用于根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接;
第二連接模塊603,用于根據(jù)所述服務(wù)器連接信息與k歌應(yīng)用程序的服務(wù)器建立無線連接;
接收模塊604,用于通過局域網(wǎng)長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放指令;
采集模塊605,用于根據(jù)所述歌曲播放指令開啟麥克風(fēng)模式,并在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號;
編碼模塊606,用于將采集到的語音信號進行脈沖編碼調(diào)制pcm,得到音頻數(shù)據(jù);
傳輸模塊607,用于通過局域網(wǎng)長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端,由所述智能終端播放所述音頻數(shù)據(jù)。
可選地,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述第一連接模塊602,用于根據(jù)所述局域網(wǎng)連接信息與安裝k歌應(yīng)用程序的智能終端建立傳輸控制協(xié)議tcp長連接和用戶數(shù)據(jù)報協(xié)議udp/實時傳送協(xié)議rtp長連接;
所述接收模塊604,用于通過所述tcp長連接接收所述智能終端在播放歌曲伴奏后推送的歌曲播放指令;
所述傳輸模塊607,用于通過所述udp/rtp長連接將所述音頻數(shù)據(jù)傳輸至所述智能終端。
可選地,所述裝置,還包括:
權(quán)限申請模塊,用于向系統(tǒng)申請啟動麥克風(fēng)硬件,并獲取采集音頻數(shù)據(jù)的權(quán)限。
可選地,所述裝置,還包括:
第一顯示模塊,用于顯示點歌界面,所述點歌界面上顯示有歌曲列表;
第一獲取模塊,用于根據(jù)所述點歌界面中的選擇操作獲取點歌信息;
第一發(fā)送模塊,用于通過局域網(wǎng)長連接向所述智能終端發(fā)送攜帶所述點歌信息的點歌指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送攜帶所述點歌信息的點歌指令,由所述服務(wù)器將所述點歌指令轉(zhuǎn)發(fā)給所述智能終端,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述裝置,還包括:
第二顯示模塊,用于顯示歌曲播放界面,所述歌曲播放界面上顯示有歌曲播放控制選項;
第二獲取模塊,用于根據(jù)所述歌曲播放界面中的選擇操作獲取歌曲播放控制指令;
第二發(fā)送模塊,用于通過局域網(wǎng)長連接向所述智能終端發(fā)送所述歌曲播放控制指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送所述歌曲播放控制指令,由所述服務(wù)器將所述歌曲播放控制指令轉(zhuǎn)發(fā)給所述智能終端,所述歌曲播放控制指令用于觸發(fā)所述智能終端對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
本實施例提供的裝置,由于大多數(shù)移動終端都具有麥克風(fēng)硬件,在具有麥克風(fēng)硬件的移動終端普及率較高的情況下,通過具有麥克風(fēng)硬件的移動終端與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,與k歌應(yīng)用程序的服務(wù)器建立無線連接,并基于局域網(wǎng)連接與智能終端直接通信或通過無線連接的服務(wù)器與智能終端進行通信來實現(xiàn)k歌,從而無需再單獨購置麥克風(fēng)設(shè)備,節(jié)約了k歌成本,降低了k歌條件,從而可以提高k歌應(yīng)用程序的使用率。
本發(fā)明實施例還提供了一種k歌裝置,該裝置應(yīng)用于安裝有k歌應(yīng)用程序的智能終端,參見圖7,該裝置包括:
第一連接模塊701,用于與k歌應(yīng)用程序的服務(wù)器建立無線連接;
顯示模塊702,用于顯示二維碼,所述二維碼中包含局域網(wǎng)連接信息及服務(wù)器連接信息;
第二連接模塊703,用于當(dāng)具有麥克風(fēng)硬件的移動終端掃描所述二維碼后,與所述移動終端建立局域網(wǎng)長連接,所述移動終端為至少一個;
獲取模塊704,用于獲取攜帶點歌信息的點歌指令;
第一播放模塊705,用于根據(jù)所述點歌指令播放所述點歌信息對應(yīng)的歌曲伴奏;
發(fā)送模塊706,用于通過局域網(wǎng)長連接向所述移動終端發(fā)送歌曲播放指令,或者,當(dāng)局域網(wǎng)長連接斷開時,通過無線連接向所述服務(wù)器發(fā)送歌曲播放指令,由所述服務(wù)器將所述歌曲播放指令轉(zhuǎn)發(fā)給所述移動終端,所述歌曲播放指令用于觸發(fā)所述移動終端在麥克風(fēng)模式下通過麥克風(fēng)硬件采集語音信號,將采集到的語音信號進行脈沖編碼調(diào)制pcm,得到音頻數(shù)據(jù);
第一接收模塊707,用于通過局域網(wǎng)長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù);
第二播放模塊708,用于播放所述音頻數(shù)據(jù)。
可選的呢,所述局域網(wǎng)連接信息至少包括所述智能終端在局域網(wǎng)中的地址、所述智能終端的標(biāo)識及所述k歌應(yīng)用程序的標(biāo)識;
所述第二連接模塊1003,用于與所述移動終端建立傳輸控制協(xié)議tcp長連接和用戶數(shù)據(jù)報協(xié)議udp/實時傳送協(xié)議rtp長連接;
所述發(fā)送模塊1006,用于通過所述tcp長連接向所述移動終端發(fā)送歌曲播放指令;
所述第一接收模塊1007,用于通過所述udp/rtp長連接接收所述移動終端傳輸?shù)囊纛l數(shù)據(jù)。
可選地,所述獲取模塊1004,用于通過局域網(wǎng)長連接接收所述移動終端發(fā)送的攜帶點歌信息的點歌指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的攜帶點歌信息的點歌指令,所述點歌指令用于觸發(fā)所述智能終端播放所述點歌信息對應(yīng)的歌曲伴奏,并發(fā)送所述歌曲播放指令。
可選地,所述裝置,還包括:
第二接收模塊,用于通過局域網(wǎng)長連接接收所述移動終端發(fā)送的歌曲播放控制指令,或者,通過無線連接接收所述服務(wù)器發(fā)送的歌曲播放控制指令;
控制模塊,用于根據(jù)所述歌曲播放控制指令對播放的歌曲伴奏或音頻數(shù)據(jù)進行控制。
可選地,所述第二播放模塊1008,用于以最短路徑的方式通過播放器播放所述音頻數(shù)據(jù)。
可選地,所述裝置還包括:
處理模塊,用于當(dāng)所述移動終端為多個時,將所述多個移動終端傳輸?shù)囊纛l數(shù)據(jù)進行混音操作處理,得到混音操作處理后的音頻數(shù)據(jù);
所述第二播放模塊1008,用于播放混音操作處理后的音頻數(shù)據(jù)。
本實施例提供的裝置,由于大多數(shù)移動終端都具有麥克風(fēng)硬件,在具有麥克風(fēng)硬件的移動終端普及率較高的情況下,通過具有麥克風(fēng)硬件的移動終端與安裝k歌應(yīng)用程序的智能終端建立局域網(wǎng)長連接,與k歌應(yīng)用程序的服務(wù)器建立無線連接,并基于局域網(wǎng)連接與智能終端直接通信或通過無線連接的服務(wù)器與智能終端進行通信來實現(xiàn)k歌,從而無需再單獨購置麥克風(fēng)設(shè)備,節(jié)約了k歌成本,降低了k歌條件,從而可以提高k歌應(yīng)用程序的使用率。
需要說明的是,上述實施例提供的裝置在實現(xiàn)其功能時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的裝置與方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
參見圖8,其示出了本發(fā)明一個實施例提供的終端1100的框圖,該終端可以包括射頻(rf,radiofrequency)電路1101、包括有一個或一個以上計算機可讀存儲介質(zhì)的存儲器1102、輸入單元1103、顯示單元1104、傳感器1105、音頻電路1106、無線保真(wifi,wirelessfidelity)模塊1107、包括有一個或者一個以上處理核心的處理器1108、以及電源1109等部件。本領(lǐng)域技術(shù)人員可以理解,圖8中示出的終端結(jié)構(gòu)并不構(gòu)成對終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
rf電路1101可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的下行信息接收后,交由一個或者一個以上處理器1108處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給基站。通常,rf電路1101包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、用戶身份模塊(sim,subscriberidentitymodule)卡、收發(fā)信機、耦合器、低噪聲放大器(lna,lownoiseamplifier)、雙工器等。此外,rf電路1101還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。所述無線通信可以使用任一通信標(biāo)準或協(xié)議,包括但不限于全球移動通訊系統(tǒng)(gsm,globalsystemofmobilecommunication)、通用分組無線服務(wù)(gprs,generalpacketradioservice)、碼分多址(cdma,codedivisionmultipleaccess)、寬帶碼分多址(wcdma,widebandcodedivisionmultipleaccess)、長期演進(lte,longtermevolution)、電子郵件、短消息服務(wù)(sms,shortmessagingservice)等。
存儲器1102可用于存儲軟件程序以及模塊,處理器1108通過運行存儲在存儲器1102的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理。存儲器1102可主要包括存儲程序區(qū)和存儲數(shù)據(jù)區(qū),其中,存儲程序區(qū)可存儲操作系統(tǒng)、至少一個功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲數(shù)據(jù)區(qū)可存儲根據(jù)終端的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲器1102可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。相應(yīng)地,存儲器1102還可以包括存儲器控制器,以提供處理器1108和輸入單元1103對存儲器1102的訪問。
輸入單元1103可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號輸入。具體地,在一個具體的實施例中,輸入單元1103可包括觸敏表面以及其他輸入設(shè)備。觸敏表面,也稱為觸摸顯示屏或者觸控板,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸敏表面上或在觸敏表面附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動相應(yīng)的連接裝置??蛇x的,觸敏表面可包括觸摸檢測裝置和觸摸控制器兩個部分。其中,觸摸檢測裝置檢測用戶的觸摸方位,并檢測觸摸操作帶來的信號,將信號傳送給觸摸控制器;觸摸控制器從觸摸檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點坐標(biāo),再送給處理器1108,并能接收處理器1108發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實現(xiàn)觸敏表面。除了觸敏表面,輸入單元1103還可以包括其他輸入設(shè)備。具體地,其他輸入設(shè)備可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元1104可用于顯示由用戶輸入的信息或提供給用戶的信息以及終端的各種圖形用戶接口,這些圖形用戶接口可以由圖形、文本、圖標(biāo)、視頻和其任意組合來構(gòu)成。顯示單元1104可包括顯示面板,可選的,可以采用液晶顯示器(lcd,liquidcrystaldisplay)、有機發(fā)光二極管(oled,organiclight-emittingdiode)等形式來配置顯示面板。進一步的,觸敏表面可覆蓋顯示面板,當(dāng)觸敏表面檢測到在其上或附近的觸摸操作后,傳送給處理器1108以確定觸摸事件的類型,隨后處理器1108根據(jù)觸摸事件的類型在顯示面板上提供相應(yīng)的視覺輸出。雖然在圖8中,觸敏表面與顯示面板是作為兩個獨立的部件來實現(xiàn)輸入和輸入功能,但是在某些實施例中,可以將觸敏表面與顯示面板集成而實現(xiàn)輸入和輸出功能。
終端還可包括至少一種傳感器1105,比如光傳感器、運動傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來調(diào)節(jié)顯示面板的亮度,接近傳感器可在終端移動到耳邊時,關(guān)閉顯示面板和/或背光。作為運動傳感器的一種,重力加速度傳感器可檢測各個方向上(一般為三軸)加速度的大小,靜止時可檢測出重力的大小及方向,可用于識別手機姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計姿態(tài)校準)、振動識別相關(guān)功能(比如計步器、敲擊)等;至于終端還可配置的陀螺儀、氣壓計、濕度計、溫度計、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路1106、揚聲器,傳聲器可提供用戶與終端之間的音頻接口。音頻電路1106可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號,傳輸?shù)綋P聲器,由揚聲器轉(zhuǎn)換為聲音信號輸出;另一方面,傳聲器將收集的聲音信號轉(zhuǎn)換為電信號,由音頻電路1106接收后轉(zhuǎn)換為音頻數(shù)據(jù),再將音頻數(shù)據(jù)輸出處理器1108處理后,經(jīng)rf電路1101以發(fā)送給比如另一終端,或者將音頻數(shù)據(jù)輸出至存儲器1102以便進一步處理。音頻電路1106還可能包括耳塞插孔,以提供外設(shè)耳機與終端的通信。
wifi屬于短距離無線傳輸技術(shù),終端通過wifi模塊1107可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁和訪問流式媒體等,它為用戶提供了無線的寬帶互聯(lián)網(wǎng)訪問。雖然圖8示出了wifi模塊1107,但是可以理解的是,其并不屬于終端的必須構(gòu)成,完全可以根據(jù)需要在不改變發(fā)明的本質(zhì)的范圍內(nèi)而省略。
處理器1108是終端的控制中心,利用各種接口和線路連接整個手機的各個部分,通過運行或執(zhí)行存儲在存儲器1102內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲在存儲器1102內(nèi)的數(shù)據(jù),執(zhí)行終端的各種功能和處理數(shù)據(jù),從而對手機進行整體監(jiān)控??蛇x的,處理器1108可包括一個或多個處理核心;優(yōu)選的,處理器1108可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無線通信。可以理解的是,上述調(diào)制解調(diào)處理器也可以不集成到處理器1108中。
終端還包括給各個部件供電的電源1109(比如電池),優(yōu)選的,電源可以通過電源管理系統(tǒng)與處理器1108邏輯相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電、以及功耗管理等功能。電源1109還可以包括一個或一個以上的直流或交流電源、再充電系統(tǒng)、電源故障檢測電路、電源轉(zhuǎn)換器或者逆變器、電源狀態(tài)指示器等任意組件。
盡管未示出,終端還可以包括攝像頭、藍牙模塊等,在此不再贅述。具體在本實施例中,終端中的處理器1108會運行存儲在存儲器1102中的至少一條指令,從而實現(xiàn)上述各個方法實施例中所提供的k歌方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器,上述指令由服務(wù)器或者攝像頭的處理器執(zhí)行以完成上述方法實施例中的各個步驟。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
在示例性實施例中,還提供了一種計算機程序產(chǎn)品,當(dāng)該計算機程序產(chǎn)品被執(zhí)行時,其用于實現(xiàn)上述方法實施例中的各個步驟的功能。
應(yīng)當(dāng)理解的是,在本文中提及的“多個”是指兩個或兩個以上?!昂?或”,描述關(guān)聯(lián)對象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。字符“/”一般表示前后關(guān)聯(lián)對象是一種“或”的關(guān)系。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上所述僅為本發(fā)明的示例性實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。