Grabación de vídeo
En el siguiente ejemplo se realizará una grabación de vídeo con el dispositivo para, a continuación, reproducirla en un videoView
.
Pasos:
1. Botón y videoView
.
2. Intent implícito para grabar.
public void grabar(View v) {
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT, 5); // límite en segundos
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 0); // 0 baja calidad, 1 alta
startActivityForResult(intent, GRABAR);
}
Con putExtra()
se pueden definir algunos parámetros en la grabación. Consulta la Documentación
3. Recupera la Uri
.
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if (requestCode == GRABAR) {
if (resultCode == RESULT_OK) {
VideoView videoView = findViewById(R.id.videoView);
videoView.setVideoURI(data.getData());
videoView.start();
}
}
}
Para empezar a reproducir simplemente basta con llamar al método start()
, pero recuerda que tenemos otros muchos método para administrar un videoView
definidos en la Documentación