我已将视频下载到文档目录中。我仔细检查了它是否存在于同一目录中。但是出现错误“没有这样的文件或目录”。请帮助我。
我已经查看了SO的所有可用答案。但找不到答案。
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
var toURL = NSURL(string: "file:/\(documentsPath)")!
toURL = toURL.appendingPathComponent("1VIDEO.MOV")! as NSURL
var strPath = ""
print(toURL)
do {
strPath = try String(contentsOf: toURL as URL)
print(strPath)
}
catch let error as NSError {
print(error)
}
我应该以字符串格式获取本地文件路径。我应该能够访问它并能够在avplayer中播放视频。
答案 0 :(得分:1)
您创建URL的方法繁琐且过时。发生此错误是因为缺少URL中的斜杠(方案为file://
)。始终不要使用URL(string
创建文件系统URL。而且不要在Swift中使用NSURL
。
请使用FileManager API。而且您无法将视频数据读取为String
do {
let documentsURL = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let toURL = documentsURL.appendingPathComponent("1VIDEO.MOV")
let videoData = try Data(contentsOf: toURL)
print(videoData)
catch {
print(error)
}