AyncRecord-native-camera возвращает действительный URI, но файл не имеет значения после обновления Java на Android - PullRequest
0 голосов
/ 24 апреля 2019

Конвертер: Android 8 (Oreo)

"react-native-camera": "^2.6.0", (also tried the git install)
$ javac -version
javac 1.8.0_191

Проблема:

После обновления Java на моем Mac до Java 8 Обновление 211 для некоторыхпричина на Android я получаю нулевые файлы.У меня нет проблем с iOS.До обновления Java все было хорошо.

Используя asyncRecord, я не получаю ошибок, и я возвращаю объект типа { uri: "file:///data/user/0/com.myapp/cache/Camera/13dd8af5-e2ea-4a3b-bf60-0616f189afe2.mp4", videoOrientation: 1, deviceOrientation: 1, isRecordingInterrupted: false} Используя react-native-fs, я проверил, существует ли файл, и он возвращаетtrue.Тем не менее, когда я пытаюсь прочитать размер файла, он возвращается как ноль.Например, Attempt to get length of null array

Я также проверил свою файловую систему внутри Android, и я не вижу файлов, eventhough реагировать-native-fs говорит, что файл URI существует.

Вот мой код, который былработал до обновления Java:

const options = {
      quality: RNCamera.Constants.VideoQuality['480p'],
      orientation: 'portrait',
      maxDuration: 4,
    }
    const { uri } = await this.camera.recordAsync(options)
    const result = await RNFS.exists(uri)

Ранее я просматривал записанное видео с помощью react-native-video, но теперь он выдает ошибку неизвестного формата (полагаю, из-за пустого файла)

Все это работало нормально без каких-либо проблем, и я не внес никаких изменений, кроме обновления Java.

У кого-нибудь есть идеи?Спасибо!

Теги Java, реакция-нативная камера, реакция-нативная, android, android 8

...