栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android实现直接播放麦克风采集到的声音

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android实现直接播放麦克风采集到的声音

本文实例讲述了Android实现直接播放麦克风采集到的声音。分享给大家供大家参考。具体如下:

这是一个直接播放麦克风采集到的声音线程类:

class RecordThread extends Thread{ 
  static final int frequency = 44100; 
  static final int channelConfiguration = AudioFormat.CHANNEL_CONFIGURATION_MONO; 
  static final int audioEncoding = AudioFormat.ENCODING_PCM_16BIT; 
@Override 
public void run() { 
  // TODO Auto-generated method stub 
  int recBufSize = AudioRecord.getMinBufferSize(frequency, channelConfiguration, audioEncoding)*2; 
  int plyBufSize = AudioTrack.getMinBufferSize(frequency, channelConfiguration, audioEncoding)*2; 
  AudioRecord audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, frequency, channelConfiguration, audioEncoding, recBufSize); 
  AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, frequency, channelConfiguration, audioEncoding, plyBufSize, AudioTrack.MODE_STREAM); 
  byte[] recBuf = new byte[recBufSize]; 
  audioRecord.startRecording(); 
  audioTrack.play(); 
  while(true){ 
    int readLen = audioRecord.read(recBuf, 0, recBufSize); 
    audioTrack.write(recBuf, 0, readLen); 
  } 
  audioTrack.stop(); 
  audioRecord.stop(); 
  } 
} 

使用的时候,这样就行:
复制代码 代码如下:RecordThread rec = new RecordThread(); 
rec.start();

需要在AndroidManifest.xml文件中添加路由权限:
复制代码 代码如下:

希望本文所述对大家的Android程序设计有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/164302.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号