Конвертер: 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