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 忌日祝福语简短10字
12 初三新年祝福语简短
13 新春祝福语大全 英语简短
14 音乐生祝福语大全简短
15 岁月祝福语简短10字
16 简短的几句新年祝福语
17 给妹妹婚礼祝福语简短
18 托班祝福语大全简短