【问题标题】:AVAsset Unsupported URLAVAsset 不支持的 URL
【发布时间】:2020-09-24 09:12:39
【问题描述】:

我正在尝试加载从 Internet 下载的存储在 Documents 目录中的视频。但是,当我尝试时,我不断收到:error: Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL"

let dstURL = URL(string: dstPath)!
let asset = AVAsset(url: dstURL)
asset.loadValuesAsynchronously(forKeys: ["tracks", "playable"]) {
    var error: NSError?
    let status = asset.statusOfValue(forKey: "tracks", error: &error)
      if error != nil {
          print("status: \(status), error: \(error!)")
      }
    }

【问题讨论】:

  • 你试过用 URL(fileUrlWithPath:) 代替 URL(string:) 吗?
  • 谢谢!这似乎是问题所在,但我也从文件中删除了空间。
  • 亲爱的@andrehungaro,感谢您对 SO 的支持,您可以在下面添加您的答案,然后无能的数学可以标记为正确答案:) 最好。

标签: ios url avfoundation avasset


【解决方案1】:

您需要使用URL(fileUrlWithPath:) 而不是URL(string:)

【讨论】:

    猜你喜欢
    • 2015-03-31
    • 2018-04-23
    • 1970-01-01
    • 2015-05-11
    • 2013-01-17
    • 1970-01-01
    • 2015-05-07
    • 2018-12-14
    相关资源
    最近更新 更多