源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-19 17:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要: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(); 
  } 
} 
使用的时候,这样就行:
[u]复制代码[/u] 代码如下:
RecordThread rec = new RecordThread();  rec.start();
需要在AndroidManifest.xml文件中添加路由权限:
[u]复制代码[/u] 代码如下:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
希望本文所述对大家的Android程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部