He leído el SDK de Android y he encontrado que la clase MediaRecorder puede tomar entrada desde una cámara, audio u otra fuente y comprimirla. A través del método setOutputFile puede especificar dónde desea que se almacenen los datos (Archivo o URI), pero ¿qué sucede si deseo almacenar esos datos en un búfer de memoria y enviarlos a través de una conexión? ¿O procesarlo antes de enviarlo? Quiero decir, ¿hay alguna manera de no crear un archivo, sino de usar solo un búfer de memoria?Android MediaRecorder y setOutputFile
7
A
Respuesta
1
Por supuesto, puede leer el archivo más adelante y hacer lo que quiera con él en el proceso. Suponiendo que tengas el Uri en el archivo de audio resultante, aquí hay un fragmento de código que lo lee en una matriz de bytes y luego elimina el archivo.
String audioUri = u.getPath();
InputStream in = new BufferedInputStream(this.getContentResolver().openInputStream(u));
byte[] b = new byte[BUFSIZE];
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(new File(mFileName/*mFilePath*/)));
int byteCnt = 0;
while (0 <= (byteCnt = in.read(b, 0, BUFSIZE)))
out.write(b, 0, byteCnt);
out.flush();
out.close();
// try to delete media file
try {
// Delete media file pointed to by Uri
new File(getRealPathFromURI(u)).delete();
} catch (Exception ex) {}
public String getRealPathFromURI(Uri contentUri) {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
Cuestiones relacionadas
- 1. Android MediaRecorder setOutPutFile() para transmitir usando Socket
- 2. Android AudioRecord y MediaRecorder
- 3. Android: MediaRecorder @ Código nativo
- 4. Android mediarecorder stop failed
- 5. Android MediaRecorder en streaming
- 6. Android MediaRecorder - "inicio fallido: -19"
- 7. Problema con android MediaRecorder setVideoSize()
- 8. Android AudioRecord contra MediaRecorder para grabar audio
- 9. android - MediaRecorder arroja la excepción statestate
- 10. MediaRecorder se bloquea al iniciar
- 11. Cómo saber cuándo MediaRecorder ha terminado de escribir datos en el archivo
- 12. MediaRecorder se bloquea al grabar un segundo clip de audio
- 13. Grabar llamada en Android 2.2
- 14. Captura de video MediaRecorder en modo retrato
- 15. Android: ¿Cómo inicializar MediaRecorder sin una superficie válida para la vista previa del video?
- 16. Grabe, guarde y reproduzca un video en Android
- 17. Android: Reproducción y grabación de video simultáneas
- 18. cómo cambiar la orientación de video en MediaRecorder a retrato
- 19. MediaRecorder - el código dejó de funcionar después de la actualización del firmware
- 20. Pausa y reanuda la grabación de audio en Android
- 21. Cómo cambiar la velocidad de fotogramas cuando se usa MediaRecorder Class
- 22. calidad de audio muy baja grabada en mi droidx usando MediaRecorder, ¿por qué?
- 23. ¿Cómo configurar el MediaRecorder para obtener el mejor efecto de calidad de video?
- 24. android mediaRecorder.setAudioSource failed
- 25. android stream audio to server
- 26. android mediarecoder guarda el archivo vacío
- 27. Grabar con alto volumen en android
- 28. android, filtros de audio
- 29. Transmisión de audio y video de Android a PC/web.
- 30. Diferencia: android: background y android: src?