Android的音频记录 [英] Android Audio record

查看:375
本文介绍了Android的音频记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道,如何在android系统,而不是使用MediaRecorder功能AudioRecord录制我们的声音和回放。

I want to know that how to record our voice and playback using AudioRecord functionality in android instead of MediaRecorder.

请给我样品code或URL。
在此先感谢

Please give me sample code or url. Thanks in advance

推荐答案

我觉得你可以用下面的原型样code的启动

I think you can start by using the following prototype kind of code

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(); 
  } 

这篇关于Android的音频记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆