what is the value of the variable SAMPLE_RATE? On Mar 6, 7:15 pm, Gabriel Simões <[email protected]> wrote: > First off, thank you for you attention and your help! > > I´ve been trying to create a simple application to learn how android > handles audio streams for computer music and digital audio processing > applications. > Before I start coding I´ve read a lot of material (threads and > tutorials) about AudioRecorder so I could find my way but > unfortunately I´m facing a problem that neither google search can find > recurrencies. Believe it or not! hehehe > > Here is the deal ... > When my application tries to create a new object from AudioRecorder I > get 3 error messages (Logcat): > > 03-07 02:58:43.048: ERROR/AudioRecord(371): Could not get audio input > for record source 1 > 03-07 02:58:43.048: ERROR/AudioRecord-JNI(371): Error creating > AudioRecord instance: initialization check failed. > 03-07 02:58:43.109: ERROR/AudioRecord-Java(371): > [ android.media.AudioRecord ] Error code -20 when initializing native > AudioRecord object. > > Here is the code I´m using for creating a new AudioRecorder object: > //------------------------------------------- > package com.examples.audio; > > import android.app.Activity; > import android.media.AudioFormat; > import android.media.AudioRecord; > import android.media.MediaRecorder; > import android.os.Bundle; > import android.view.View; > import android.widget.TextView; > > public class main extends Activity { > /** Called when the activity is first created. */ > > private TextView tvGravacao; > private AudioRecord audioRecord; > > @Override > public void onCreate(Bundle savedInstanceState) { > super.onCreate(savedInstanceState); > setContentView(R.layout.main); > tvGravacao = (TextView) findViewById(R.id.tvGravacao); > int BUFFER_SIZE = AudioRecord.getMinBufferSize(8000, > AudioFormat.CHANNEL_CONFIGURATION_MONO, > AudioFormat.ENCODING_PCM_16BIT); > > audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, > SAMPLE_RATE, > AudioFormat.CHANNEL_CONFIGURATION_MONO, > AudioFormat.ENCODING_PCM_16BIT, > BUFFER_SIZE); > } > //------------------------------------------------------- > > Does anyone have an idea of what could cause this error? My AVD has > been set up to handle audio input and output, I have recreated it > twice, have tried adding a permission in AndroidManifest.xml but none > of them solved my problem. > > I hope someone has figured this out before. > > Thanks, > Gabriel Simões > > things I have noticed: sample rate must be 8000 and audioformat must > be ENCODING_PCM_16BIT. SR = 44100 or AF = 8 bit crashes app when > running AudioRecord.getMinBufferSize();
-- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

