我试图从“文档”目录访问视频,但出现错误“无此文件或目录”

时间:2019-06-05 12:19:19

标签: ios swift iphone

我已将视频下载到文档目录中。我仔细检查了它是否存在于同一目录中。但是出现错误“没有这样的文件或目录”。请帮助我。

我已经查看了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中播放视频。

1 个答案:

答案 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)
}