【发布时间】:2019-10-13 16:57:12
【问题描述】:
我正在创建一个应用程序,您可以在其中录制视频或图像。您可以自己录制视频或图像,也可以从 UIImagePicker 中选择。视频/图像列在集合视图中。 当您在集合视图中的一行上单击时,它会显示图像或视频。
我不明白的一点是,如果我录制视频以保护它,它会显示在收藏视图中,但是当我选择之前录制的视频时,我只看到灰色背景而不是实际视频。
如果我从图库中选择一个视频,它会显示并播放。
这就是我显示视频的方式
player = AVPlayer(url: arrayOfVideoUrls[i]!)
print(arrayOfVideoUrls[i]!)
playerLayer = AVPlayerLayer(player: player)
playerLayer?.frame = view.frame
view.layer.addSublayer(playerLayer!)
player?.play()
我的猜测是,我无法打开视频,因为它保存在另一个文件夹中。
这是我自己录制的视频的文件夹:
file:///private/var/mobile/Containers/Data/Application/E0EBF7F9-713C-451B-B764-D2056ECC6E48/tmp/7834C1AF-1417-4389-B455-92DA52DFF93F.mov
这是画廊中视频的文件夹:
file:///private/var/mobile/Containers/Data/PluginKitPlugin/1A977F99-6C5C-40F7-933D-E325D8E967E4/tmp/trim.31B4A909-E8FA-4CBE-B64F-30646A6366B3.MOV
【问题讨论】: