本文屬于Android局域網(wǎng)內(nèi)的語音對講項目系列,《通過UDP廣播實現(xiàn)Android局域網(wǎng)Peer Discovering》實現(xiàn)了局域網(wǎng)內(nèi)的廣播及多播通信,本文將重點說明系統(tǒng)架構(gòu),音頻信號的實時錄制、播放及編解碼相關(guān)技術(shù)。
本文主要包含以下內(nèi)容:
AudioRecord、AudioTrack
Speex編解碼
Android語音對講系統(tǒng)架構(gòu)
一、AudioRecord、AudioTrack
AudioRecorder和AudioTracker是Android中獲取實時音頻數(shù)據(jù)的接口。在網(wǎng)絡(luò)電話、語音對講等場景中,由于實時性的要求,不能采用文件傳輸,因此,MediaRecorder和MediaPlayer就無法使用。
AudioRecorder和AudioTracker是Android在Java層對libmedia庫的封裝,所以效率較高,適合于實時語音相關(guān)處理的應(yīng)用。在使用時,AudioRecorder和AudioTracker的構(gòu)造器方法入?yún)⑤^多,這里對其進行詳細(xì)的解釋。
AudioRecord
public AudioRecord(int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes)
其中,audioSource
表示錄音來源,在AudioSource
中列舉了不同的音頻來源,包括:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26