Затем проверяю его в кеше с помощью ChaceManager. Нравится:
Код: Выделить всё
dev.log(name: 'Resource_Explorer', 'Trying to chace Video: $videoName');
final storageRef = _firebaseStorage.ref(path);
final fileData = await storageRef.getData();
return ExplorerFileInfo(await cacheinstance.putFile(path, fileData!, key: path), FileState.downloaded);
Код: Выделить всё
final videoFile = (await resourceExplorer.getVideoFile(videoPath)).value;
[VERBOSE-2:dart_vm_initializer.cc(41)] Необработанное исключение: PlatformException (VideoError, Не удалось загрузить видео: невозможно открыть, null, null)
Я искал ошибку «Не удалось загрузить видео: невозможно открыть» и обнаружил проблему на GitHub, которая все еще открыта. но только у одного человека было такое же сообщение «Невозможно открыть», как у меня. Они получают ошибку типа: «Не удалось загрузить видео: операция остановлена». И этот вопрос до сих пор не решен. Похоже, это ошибка HTTP.
Я могу воспроизвести то же видео из своих ресурсов. И я могу выполнить одни и те же действия для отображения изображения на IOS и на Android.
Буду рад любой помощи. Заранее спасибо!
Обновление:
После того, как я загрузил файл с пакетом Duo вместо .getData(), я смог доставить желаемый файл mp4 и воспроизвести его с помощью video_player.
Но если я сохраню данные в кеше с помощью диспетчера кеша, я получу данные как .file, а video_player не сможет воспроизводить файлы .file на iOS.
Подробнее здесь: https://stackoverflow.com/questions/761 ... ut-android
Мобильная версия