Non è possibile catturare sia immagine e video con lo stesso intento, le tue opzioni sono
1) Crea la tua fotocamera this repo can be a good start Ma sarà troppo impegnativo.
2) Utilizzare l'intento di Scelta Risorse e trasmettere l'intento sia per le immagini che per i video, questo ti darà la possibilità di scegliere tra l'applicazione che registra video e videocamera separatamente. In questo non puoi fare entrambe le cose contemporaneamente ma puoi scegliere l'applicazione in base a ciò che vuoi fare, catturare un'immagine o registrare un video. Di seguito è riportato il codice che funziona per me.
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Intent chooserIntent = Intent.createChooser(takePictureIntent, "Capture Image or Video");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]{takeVideoIntent});
startActivityForResult(chooserIntent, CAPTURE_MEDIA_RESULT_CODE);
qualsiasi fortuna? !! ... –