• ¿Quieres apoyar a nuestro foro haciendo una donación?, entra aquí.

Grabar audio (adroid)

Registrado
2006/03/25
Mensajes
1.052
Sexo
Macho
MOH
Especial
Estimados,
Estoy creando una Aplicación para Android en la cual grabo 30 seg. de audio, el problemas esta en que al emularlo me funciona bien, pero al instalar la Aplicación en mi celular, por alguna razón no graba, solo crea un archivo de audio pero sin audio ( o_O ).
No se donde más ni como buscar una solución, si alguien me pudiera ayudar please.
este es el código con el cual grabo:
Código:
private static String archivo ;
MediaRecorder recorder;
MediaPlayer player;


public void Grabar(View v)
    {
        Calendar c = Calendar.getInstance();
        String nom_ = Integer.toString(c.get(Calendar.DATE)) + "-" + Integer.toString(c.get(Calendar.MONTH)) + "-" +
                      Integer.toString(c.get(Calendar.YEAR)) + "-" + Integer.toString(c.get(Calendar.HOUR)) + "-" +
                      Integer.toString(c.get(Calendar.MINUTE))+ "-" + Integer.toString(c.get(Calendar.SECOND));
       
        archivo = Environment.getExternalStorageDirectory().getPath()+ "/" + nom_ + ".3gp";
        recorder = new MediaRecorder();
        try {
                 player.setDataSource(archivo);
             }
        catch (IOException e) {
                 Log.e("ERROR", e.getMessage());
             }
        recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
        recorder.setOutputFile(archivo);
        try {
            recorder.prepare();
        } catch (IOException e) {
            Log.e("ERROR", e.getMessage());
        }
        recorder.start();
        msg_.setText("Grabando");
        try {
            new Handler().postDelayed(new Runnable() {
                  @Override
                  public void run() {
                      recorder.stop();
                        recorder.release();
                        player = new MediaPlayer();
                       try {
                           player.prepare();
                      } catch (IOException e) {
                           Log.e("ERROR", e.getMessage());
                       }
                       reproducir();
                  }
              }, 30000);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
De antemano Gracias.
 
Arriba