2012-01-28 5 views
2

나는 청력 측정기 클래스를 생성하고 난 그 계약에 다음과 같은 코드를 작성했습니다 :Android, 오디오 레코더 초기화 방법

public AudioMeter(){ 
     channel_config = AudioFormat.CHANNEL_CONFIGURATION_STEREO;//And also Mono 
     format = AudioFormat.ENCODING_PCM_16BIT; 
     sampleRate = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_SYSTEM); //8000 
     bufferSize = AudioRecord.getMinBufferSize(sampleRate, channel_config, format); 

     recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate, channel_config, format, bufferSize); 

     audioBuffer = new short[bufferSize]; 

     Log.i("AudioMeter", "Created successfully."); 
    } 

을하지만 에뮬레이터를 실행할 때 내가 에뮬레이터에 "Audio Recording Support"와 "Audio Playback Support"추가 01-29 03:47:07.418: E/AudioRecord(432): Unsupported configuration: sampleRate 44100, format 1, channelCount 2" 말한다.

지금 당장이 코드를 살펴봤을 때 도움이 될 것입니다!

답변

4

에뮬레이터는 지원하지 않습니다 CHANNEL_CONFIGURATION_STEREO & sampleRate = u는 성공적으로 실행하려면, 그래서 CHANNEL_CONFIGURATION_MONO & SampleRate = 8000 사용 (11025, 16000, 22050 및 44100)을 (그것은 단지 초 당 8000 샘플을 지원합니다).