欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實現(xiàn)直接播放麥克風采集到的聲音

 更新時間:2015年06月26日 09:45:32   作者:RobinTang  
這篇文章主要介紹了Android實現(xiàn)直接播放麥克風采集到的聲音,涉及Android音頻操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Android實現(xiàn)直接播放麥克風采集到的聲音。分享給大家供大家參考。具體如下:

這是一個直接播放麥克風采集到的聲音線程類:

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文件中添加路由權(quán)限:

復制代碼 代碼如下:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>

希望本文所述對大家的Android程序設(shè)計有所幫助。

相關(guān)文章

最新評論