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 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语