免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1500 | 回复: 0

AudioRecord录制pcm [复制链接]

论坛徽章:
0
发表于 2011-12-23 03:35 |显示全部楼层
我在Android1.5上面用AudioRecord录制pcm时,用AudioTrack播放出来的全是噪音,以下是源码,谁做过这方面的,帮我分析一下。

录制:
int minBuffSize = AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
  AudioRecord mAudioRecorder = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,
          AudioFormat.CHANNEL_CONFIGURATION_MONO,
          AudioFormat.ENCODING_PCM_16BIT, minBuffSize*3);
  //开始录音
  mAudioRecorder.startRecording();

  byte[] mBuffer = new byte[minBuffSize*3];
  //从MIC获取音频数据到mBuffer中

  int len = mAudioRecorder.read(mBuffer, 0, 1200);

播放:
int iMinBufSize = AudioTrack.getMinBufferSize(8000, 
AudioFormat.CHANNEL_CONFIGURATION_STEREO,
            AudioFormat.ENCODING_PCM_16BIT);
AudioTrack audioTrack=new AudioTrack(AudioManager.STREAM_MUSIC, 8000,
AudioFormat.CHANNEL_CONFIGURATION_STEREO, AudioFormat.ENCODING_PCM_16BIT,
iMinBufSize, AudioTrack.MODE_STREAM) ;

audioTrack.play();
audioTrack.write(data, 0, data.length);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP