OoOoBuRRioOoO
Babos@
- Registrado
- 2006/03/25
- Mensajes
- 1.052
- Sexo
- MOH
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 ( ).
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:
De antemano Gracias.
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 ( ).
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.