Я пытаюсь воспроизвести видео, загруженное в каталог документов устройства. По какой-то причине этого не произойдет. Все, что я получаю этот символ:Невозможно воспроизвести видео из документов. Справочник в iOS
Вот мой код:
let documentPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
let videoFileUrl = URL(fileUrlWithPath: documentPath)
let videoFilePath = videoFileUrl.appendingPathComponent("somVideo.mp4").path
if FileManager.default.fileExists(atPath: videFilePath){
let player = AVPlayer(url: URL(string: videoFilePath)!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
}
else {
print("File doesn't exist")
}
Файл существует на месте - я проверил мой каталог документов для симулятора - и else
заявления ISN» т. На консоль ничего не печатается.
Любая помощь будет оценена по достоинству.
Вы передаете 'videoFileUrl' в' AVPlayer'. Вместо этого используйте 'URL (string: videoFilePath)!'. 'videoFileUrl' относится к каталогу документов, тогда как' videoFilePath' относится к самому файлу. –
Oups - это была типография - я исправил код. –
Не использовать URL-адрес (строка: 'для строкового пути в файловой системе. ** ** должен использовать ~ URL (файлURLWithPath:' (URL с прописными буквами!), Потому что только этот инициализатор добавляет 'файл : // 'схема. В любом случае не очень полезно воссоздать URL-адрес с пути URL-адреса. – vadian