【问题标题】:Swift access to a file that is stored in another folder快速访问存储在另一个文件夹中的文件
【发布时间】: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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

    【讨论】:

    • 你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2014-11-30
    • 2021-04-22
    • 1970-01-01
    • 2018-12-28
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多