Камера Nexus ACTION_VIDEO_CAPTURE с MediaStore.EXTRA_OUTPUT

В нашем приложении мы даем пользователю возможность снять новое видео с MediaStore.ACTION_VIDEO_CAPTURE или получить видео в настоящее время хранится в их телефоне с Intent.ACTION_GET_CONTENT намерение. На устройствах Nexus, использующих приложение Google Camera по умолчанию, у нас возникают проблемы с доступом к новым видео, снятым с помощью MediaStore.ACTION_VIDEO_CAPTURE намерение.

Если мы просто позвоним

Intent takeVideoIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
startActivityForResult(takeVideoIntent, Globals.UPLOAD_VIDEO_NEW);

В onActivityResult, URI от data.getData() не указывает на правильное местоположение. С помощью этого метода видео сохраняется на устройстве, поэтому пользователь всегда может попытаться загрузить его снова. Но мы не хотим, чтобы пользователь проходил эти дополнительные шаги.

Этот следующий метод, который я использую для всех устройств, у меня есть класс mCurrentMediaUri который я создаю и передаю как MediaStore.EXTRA_OUTPUT дополнительно для намерения.

mCurrentMediaUri = FileProvider.getUriForFile(UpdateProfileActivity.this, 
    BuildConfig.APPLICATION_ID + ".provider", videoFile);

takeVideoIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCurrentMediaUri);

if (takeVideoIntent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(takeVideoIntent, Globals.UPLOAD_VIDEO_NEW);
}

Однако, используя этот метод с устройствами Nexus, использующими приложение Google Camera, видео не сохраняется не только в заданной URI, но нигде не хранится локально на устройстве.

Если пользователь загружает другое приложение камеры из Play Store, у нас нет этой проблемы. Есть ли способ узнать, где хранится видео, если мы не передадим URI в намерении с MediaStore.EXTRA_OUTPUT? Я нашел этот пост Приложение камеры Nexus 6P не записывает видеофайл в MediaStore.EXTRA_OUTPUT, но заявляет

"Видео можно найти по адресу /data/data/com.commonsware.android.videorecord/files/videos"

И, насколько я понимаю, мы не можем получить доступ к этому каталогу. Кто-нибудь сталкивался с этой проблемой раньше, и если да, то как ее можно решить?

0 ответов

Другие вопросы по тегам