Nie jest możliwe, aby uchwycić zarówno obraz i wideo z tym samym zamiarem, dostępne są następujące opcje:
1) Stwórz własną kamerę this repo can be a good start Ale to będzie zbyt dużo wysiłku.
2) Użyj funkcji wyboru Chooser i przekaż intencję zarówno dla obrazu, jak i wideo, dzięki czemu możesz wybrać między aplikacją, która oddzielnie rejestruje wideo i kamerę. W tym przypadku nie można wykonywać obu czynności jednocześnie, ale można wybrać aplikację zgodnie z tym, co chcesz zrobić, zrobić zdjęcie lub nagrać wideo. Poniżej znajduje się kod, który działa dla mnie.
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);
szczęście! !! ... –