在Flutter应用中,我想在iOS上播放用户图库中的视频。 (我想写“ ...播放本地视频...”,但视频文件可能位于iCloud中。)
我通过本机Swift代码获取了所有视频(我使用的是PHAsset.fetchAssets(with: fetchOptions)
,依此类推),然后将asset.localIdentifier
的列表传递回Flutter。
我将video_player
用于Flutter(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上播放本地画廊中的视频?