Я пытаюсь создать приложение, которое позволяет записывать видео. я знаю, что с помощью MediaStore.ACTION_IMAGE_CAPTURE он на самом деле вызывает систему камеры из моего приложения и после того, как сделает снимок, вернется в мое приложение с результатом.
при использовании кода я нашел MediaStore.ACTION_VIDEO_CAPTURE. я предполагаю, что это будет камера, но в режиме видео, а не в режиме захвата изображения.
код, который я использовал для вызова камеры в режиме видео:
Intent takeVideoFromCameraIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "/Record/vid_"+ String.valueOf(System.currentTimeMillis()) + ".mp4"));
takeVideoFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
startActivityForResult(takeVideoFromCameraIntent, RESULT_OK);
когда я запускаю приложение на реальном устройстве, оно вызывает камеру в режиме видео, а также позволяет записывать видео. однако, когда я нажимаю кнопку записи, чтобы закончить запись, оно возвращается в мое приложение с сообщением о принудительном закрытии, в котором говорится, что камера не отвечает.
Сначала я подумал, что видео не было снято, но когда я искал файл, он действительно существовал.
тогда я подумал, что это мой метод onActivityResult, который вызывает проблему, но после того, как я прокомментировал его с помощью /* ... */ , у него все еще есть та же проблема. но в LogCat нет никаких подробностей.