Здесь пара вещей не так с вашим кодом.
Как вы упомянули, у вас есть видео, помещенное в каталог документов приложения (путем просмотра пути к видеофайлу), поэтому вы не можете получить путь, вызвав метод Bundle.main.path
. Он используется для получения пути к ресурсам локального пакета приложения (файлы, которые вы поместили перед сборкой приложения). Подробнее о комплект класс
Итак, вам нужно получить доступ к каталогу документов примерно так.
let documentsPath = FileManager.default.urls(for: .cachesDirectory, in: .userDomainMask).first! //This piece of code will return path of document directory."
let videoPath = documentsPath.appendPathComponent("2018-Oct-31%2012:16:54output.mov").path //Append your video name so that complete path could be prepared and access path property.
Теперь вы можете использовать этот путь к видео и перейти к URL
let video = AVPlayer(url: URL(fileURLWithPath: videoPath))
Я думаю, вы поняли мою точку зрения и надеюсь, что это поможет вам исправить код.
Примечание: Написанный мною фрагмент кода совместим со Swift 4.0, поэтому вам может потребоваться внести некоторые изменения в первые две строки.