Android多个音频源采集,android音频采集
1:創(chuàng)建一個(gè)AudioRecord類
AudioRecord *mpAudioRecord=new AudioRecord();
2:設(shè)置采集參數(shù)
2.2版本:
mpAudioRecord->set(AUDIO_SOURCE_DEFAULT, 0, 0,
AudioSystem::CHANNEL_IN_MONO, 0, 0,??AudioRecordCallback, this,??0,0);
2.3版本:(多了一個(gè)參數(shù))
mpAudioRecord->set(AUDIO_SOURCE_DEFAULT, 0, 0,
AudioSystem::CHANNEL_IN_MONO, 0, 0,??AudioRecordCallback, this,??0,0,0);
3:檢查設(shè)置是否成功:
if (mpAudioRecord->initCheck() != NO_ERROR)
return -1;??//error!
4:啟動(dòng)采集:
mpAudioRecord->start();
5:采集回調(diào)函數(shù)的定義:
void Caudioplayer::AudioRecordCallback(int event, void* user, void *info)
{
if (event != AudioTrack::EVENT_MORE_DATA)
return;
Caudioplayer *audioplayer=static_cast(user);
AudioTrack::Buffer *buffer = static_cast<:buffer>(info);
short *lpOut = buffer->i16;
Mutex::Autolock lock(audioplayer->mLock);
copy_size=4096>buffer->size?buffer->size:4096;
memcpy(tembuffer,lpOut,copy_size);
}
總結(jié)
以上是生活随笔為你收集整理的Android多个音频源采集,android音频采集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中怎么删除多表连接_在Java中
- 下一篇: TYAN联合AMD举办线上研讨会,分享最