Android音频记录

And*_*ath 3 android

我想知道如何使用Android中的AudioRecord功能而不是MediaRecorder来录制我们的语音和播放.

请给我示例代码或网址.提前致谢

Ume*_*cha 6

我想你可以从使用以下原型代码开始

import android.media.AudioFormat; 
import android.media.AudioRecord; 
import android.media.MediaRecorder; 
import android.util.Log; 
public class AudioListener { 
  public static final int DEFAULT_SAMPLE_RATE = 8000; 
  private static final int DEFAULT_BUFFER_SIZE = 4096; 
  private static final int CALLBACK_PERIOD = 4000;  // 500 msec (sample rate / callback   //period) 
  private final AudioRecord recorder; 
  public AudioListener() { 
    this(DEFAULT_SAMPLE_RATE); 
  } 
  private AudioListener(int sampleRate) { 
    recorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, 
        sampleRate, AudioFormat.CHANNEL_CONFIGURATION_DEFAULT, 
        AudioFormat.ENCODING_DEFAULT, DEFAULT_BUFFER_SIZE); 
  } 
  public void start() { 
    recorder.setPositionNotificationPeriod(CALLBACK_PERIOD); 
    recorder.setRecordPositionUpdateListener(new 
AudioRecord.OnRecordPositionUpdateListener() { 
      @Override 
      public void onMarkerReached(AudioRecord recorder) { 
        Log.e(this.getClass().getSimpleName(), "onMarkerReached 
Called"); 
      } 
      @Override 
      public void onPeriodicNotification(AudioRecord recorder) { 
        Log.e(this.getClass().getSimpleName(), "onPeriodicNotification 
Called"); 
      } 
    }); 
    recorder.startRecording(); 
  } 
Run Code Online (Sandbox Code Playgroud)