Android平台上使用AudioRecord采集音视频数据,通过MediaCodec对音视频实施硬编码,回调aac数据流
初始化AudioRecord
{
if(loop)
return;
workThread = new Thread() {
@Override
public void run() {
if (audioRecord != null) {
audioRecord.startRecording();
}
while (loop && !Thread.interrupted()) {
//读取音频数据到buf
int size = audioRecord.read(audioBuf,0,audioBuf.length);
if (size > 0) {
// set audio data to encoder
// Log.d(TAG, "== =lgd= ====录音字节数:" + size);
if (mCallback != null) {
mCallback.audioData(audioBuf);
}
}
}
Log.d(TAG, "= =lgd= ==Audio录音线程退出...");
}
};
loop = true;
workThread.start();
}
初