2012-01-28 12 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サンプルをサポート)。

関連する問題