Пакет video_player не может воспроизводить mp4-файлы на iOS, но на AndroidIOS

Программируем под IOS
Ответить
Anonymous
 Пакет video_player не может воспроизводить mp4-файлы на iOS, но на Android

Сообщение Anonymous »

Я загружаю файл mp4 из Firestore.
Затем проверяю его в кеше с помощью 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;
На Android все работает нормально. Но в IOS я получаю сообщение об ошибке:

[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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»