Link

GitHub

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.

Android

Pasos:

1. Botón y videoView.

Android

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