В моем приложении Flutter я хочу воспроизводить видео из галереи пользователя на iOS.(Я хотел написать «... воспроизводить локальные видео ...», но видеофайлы могут находиться в iCloud.)
Я получаю все видео с помощью собственного кода Swift (я использую PHAsset.fetchAssets(with: fetchOptions)
и так далее) и передать список asset.localIdentifier
обратно во флаттер.
Я использую video_player
для флаттера (https://pub.dev/packages/video_player) вот так: VideoPlayerController.file(File(widget.file.path))
. Это хорошо работает на Android, потому чтокогда я выбираю файлы из библиотеки мультимедиа, я на самом деле получаю пути / URL-адреса к файлам.
Однако на iOS, когда я использую PHAsset.localIdentifier
, я получаю это для видео: 0ED796B3-38DF-4EB2-8093-1FC87C500C79/L0/001
. Они, очевидно, не воспроизводятся ввидеоплеер.
Вопрос: где я ошибаюсь? Как воспроизвести видео из моей локальной галереи на iOS?