Android实现直接播放麦克风采集到的声音
本文实例讲述了Android实现直接播放麦克风采集到的声音。分享给大家供大家参考。具体如下:
这是一个直接播放麦克风采集到的声音线程类:
classRecordThreadextendsThread{
staticfinalintfrequency=44100;
staticfinalintchannelConfiguration=AudioFormat.CHANNEL_CONFIGURATION_MONO;
staticfinalintaudioEncoding=AudioFormat.ENCODING_PCM_16BIT;
@Override
publicvoidrun(){
//TODOAuto-generatedmethodstub
intrecBufSize=AudioRecord.getMinBufferSize(frequency,channelConfiguration,audioEncoding)*2;
intplyBufSize=AudioTrack.getMinBufferSize(frequency,channelConfiguration,audioEncoding)*2;
AudioRecordaudioRecord=newAudioRecord(MediaRecorder.AudioSource.MIC,frequency,channelConfiguration,audioEncoding,recBufSize);
AudioTrackaudioTrack=newAudioTrack(AudioManager.STREAM_MUSIC,frequency,channelConfiguration,audioEncoding,plyBufSize,AudioTrack.MODE_STREAM);
byte[]recBuf=newbyte[recBufSize];
audioRecord.startRecording();
audioTrack.play();
while(true){
intreadLen=audioRecord.read(recBuf,0,recBufSize);
audioTrack.write(recBuf,0,readLen);
}
audioTrack.stop();
audioRecord.stop();
}
}
使用的时候,这样就行:
RecordThreadrec=newRecordThread(); rec.start();
需要在AndroidManifest.xml文件中添加路由权限:
<uses-permissionandroid:name="android.permission.RECORD_AUDIO"/>
希望本文所述对大家的Android程序设计有所帮助。
热门推荐
10 儿子立冬祝福语简短独特
11 对当兵的祝福语简短
12 侄儿高考试祝福语简短
13 伴郎红包祝福语朋友简短
14 媳妇生日简短祝福语朋友
15 公司年会祝福语简短最好
16 元旦感恩祝福语简短大全
17 红包祝福语简短10字
18 周六早晨祝福语简短