我正在创建一个应用程序,你可以在其中录制视频或图像。您可以自己录制视频或图像,也可以从UIImagePicker中进行选择。视频/图像列在集合视图中。
当您在“集合”视图中的某行上选项卡时,它将显示图像或视频。
我不明白的一点是,如果我录制了一段视频来保护它,它会出现在收藏视图中,但当我选择之前录制的视频时,我只看到灰色背景,而没有看到实际的视频。
如果我从图库中选择一个视频,它将显示并播放。
我就是这样显示视频的

player = AVPlayer(url: arrayOfVideoUrls[i]!)
                print(arrayOfVideoUrls[i]!)
                playerLayer = AVPlayerLayer(player: player)
                playerLayer?.frame = view.frame
                view.layer.addSublayer(playerLayer!)
                player?.play()

我的猜测是,我无法打开视频,因为它保存在另一个文件夹中。
这是我自己录制的视频的文件夹:
文件:///private/var/mobile/Containers/Data/Application/E0EBF7F9-713C-451B-B764-D2056ECC6E48/tmp/7834C1AF-1417-4389-B455-92DA52DFF93F.mov
这是库中视频的文件夹:
文件:///private/var/mobile/Containers/Data/PluginKitPlugin/1A977F99-6C5C-40F7-933D-E325D8E967E4/tmp/trim.31B4A909-E8FA-4CBE-B64F-30646A6366B3.MOV

最佳答案

保存录制的视频时需要提供路径,保存后需要检查该路径是否包含文件。
请确保每次录制新视频时,您都为录制的视频指定不同的名称。若要播放该视频,请在路径中附加视频的名称。

关于ios - 快速访问存储在另一个文件夹中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58365795/

10-12 00:15
查看更多