Быстрый доступ к файлу, который хранится в другой папке - PullRequest
1 голос
/ 13 октября 2019

Я создаю приложение, в котором вы можете записывать видео или изображения. Вы можете записывать видео или изображения по своему усмотрению, или вы можете выбрать его из 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

Это папка видео из галереи:

файл: ///private/var/mobile/Containers/Data/PluginKitPlugin/1A977F99-6C5C-40F7-933D-E325D8E967E4/tmp/trim.31B4A909-E8FA-4CBE-B64F-30646A6366B3.MOV

1 Ответ

0 голосов
/ 14 октября 2019

Вам нужно указывать путь всякий раз, когда вы сохраняете записанное видео, а после сохранения вам нужно проверить этот путь, содержит ли он файл или нет. И, пожалуйста, убедитесь, что при записи нового видео вы даете другое имя своей записи. И для воспроизведения этого видео добавьте имя видео с путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...