[發明專利]一種實現Android手機語音對講的方法有效
| 申請號: | 201210223063.4 | 申請日: | 2012-06-29 |
| 公開(公告)號: | CN102752431A | 公開(公告)日: | 2012-10-24 |
| 發明(設計)人: | 張新;王榮 | 申請(專利權)人: | 武漢鋼鐵(集團)公司 |
| 主分類號: | H04M1/253 | 分類號: | H04M1/253;H04L29/06 |
| 代理公司: | 北京市德權律師事務所 11302 | 代理人: | 劉麗君 |
| 地址: | 430080 *** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 android 手機 語音 對講 方法 | ||
技術領域
本發明涉及通訊技術領域,主要適用于實現Android手機語音對講的方法。
背景技術
在程控電話布線不方便的區域及惡劣的環境中,IP語音通話顯得尤為重要,而現有的手機自帶的功能一般只能進行錄音播放,實時性非常差。在這種情況下,利用3G網絡進行實時IP語音通話,不失為一種簡單有效的方法。現階段,Android系統日趨完善和穩定,在此基礎上進行的應用軟件的開發,已經成為一種可能,并不斷推出新的應用。為我們在此平臺上進行I?P語音的應用開發提供了可靠的支持。另外,在3G網絡方面,國家已投入大量的人力物力進行支持,普及性已比較高。同時,WIFI熱點的布置已經相當容易,無線路由器等硬件的發展也比較成熟,在網絡方面為我們的應用提供了必要的條件。
發明內容
本發明所要解決的技術問題是提供一種實實現Android手機語音對講的方法,它解決了程控電話需要布置線路才能通話的問題。
為解決上述技術問題,本發明提供了一種實現Android手機語音對講的方法包括:
在發送端手機,獲取音頻采樣數據,將音頻采樣數據發送到服務端;
在服務端,建立接入端地址數據表,將接收的音頻采樣數據存入接入端地址數據表中,并將音頻數據發送到接收端手機;
在接收端手機,對由服務端發送過來的音頻數據進行解析播放;
通過多線程技術在手機端同時實現發送端與接收端的服務。
進一步的,所述在發送端手機,獲取音頻采樣數據包括:在發送端手機,通過調用Android平臺的多媒體組件Audio?Record,完成音頻數據的捕捉。
進一步的,還包括:在發送端手機,設定音頻的采樣大小,并按設定的采樣大小獲取音頻數據。
進一步的,所述在發送端手機,設定音頻的采樣大小,并按設定的采樣大小獲取音頻數據包括:在發送端手機,通過Android平臺的Audio?Record組件設定音頻通道為CHANNEL_CONFIGURATION_MON,編碼方式為ENCODING_PCM_16BIT后獲得音頻的采樣大小,并按設定采樣大小獲取音頻數據。
進一步的,所述在發送端手機,將音頻采樣數據發送到服務端包括:建立基于TCP協議的服務器,通過套接字將發送端手機取得的采樣音頻數據發送到服務端。
進一步的,所述在服務端,建立接入端地址數據表,將接收的音頻采樣數據存入接入端地址數據表中,并將音頻數據發送到接收端手機,包括:在服務端內存中建立接入端地址數據表,將發送端手機的地址、接收端手機的地址存入接入端地址數據表中,通過比對服務器中發送端和接收端的地址識別出發送端手機,并將發送端手機的音頻數據發送給接收端手機。
進一步的,所述在接收端手機,對由服務端發送過來的音頻數據進行解析播放,包括:在接收端手機,首先構建Audio?Track組件,再構建音頻解碼緩沖區;當有音頻數據由服務端推送過來時,將接收到的音頻數據存入解碼緩沖區,通過Audio?Track組件對緩沖區音頻進行解碼播放。
進一步的,在發送端手機,將音頻采樣數據發送到服務端后,判斷音頻數據是否采樣完畢;
若沒有采樣完畢,則繼續按設定的采樣大小獲取音頻數據,并將音頻采樣數據發送到服務端;
若采樣完畢,則停止采樣。
進一步的,所述在服務端,建立接入端地址數據表,將接收的音頻采樣數據存入接入端地址數據表中,并將音頻數據發送到接收端手機后,判斷是否還有音頻數據待轉送到接收端手機;
若還有音頻數據轉送到接收端手機,則繼續在接入端地址數據表中,通過比對服務器中發送端和接收端的地址識別出發送端手機,并將發送端手機的音頻數據發送給接收端手機。
若沒有音頻數據轉送到接收端手機,則終止轉發數據。
進一步的,所述手機接收端對由服務端發送過來的音頻數據進行解析播放后,判斷是否中止接收;
若不中止接收數據,則繼續將接收到的音頻數據存入解碼緩沖區,并通過Audio?Track組件對緩沖區音頻進行解碼播放;
若中止接收數據,則停止接收數據。
本發明的有益效果在于:
本發明實現了移動手機之間的非布線式的IP語音通話,可實現由手機語音采集端得到的語音數據到接收端手機的實時傳送,并由接收端手機進行實時解碼播放。通過多線程技術實現了手機端同時具有發送端與接收端的服務,從而實現了移動手機IP語音通話的雙方互為發送端及接收端的雙工對講。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢鋼鐵(集團)公司,未經武漢鋼鐵(集團)公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210223063.4/2.html,轉載請聲明來源鉆瓜專利網。





