【问题标题】:How to store Audio Data into Documents Directory?如何将音频数据存储到文档目录中?
【发布时间】:2018-03-28 16:44:46
【问题描述】:

我有一个AVAudioPlayer,我想将其数据作为音频文件存储到文档目录中。但我似乎无法让它工作。 我尝试过使用FileManagerAudioData.write(to: URL) 和许多其他函数,但它们都抛出错误,指出文件不存在或无法保存在文档文件夹中。

【问题讨论】:

  • 您是否正在下载文件以存储到 doc 文件夹?
  • @RazibMollick 是的
  • 看我的回答,如果对你有用,请采纳

标签: objective-c swift audio avfoundation nsfilemanager


【解决方案1】:

[Swift 4] 首先创建目标 URL(带有文件名的文件夹),然后下载歌曲进行保存。请参阅下面代码中的保存部分代码。

func saveFile(url:URL){
let docUrl:URL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first as URL!
let desURL = docUrl.appendingPathComponent("tmpsong.m4a") //Use file name with ext
var downloadTask:URLSessionDownloadTask
downloadTask = URLSession.shared.downloadTask(with: url, completionHandler: { [weak self](URLData, response, error) -> Void in
    do{
        let isFileFound:Bool? = FileManager.default.fileExists(atPath: desURL.path)
        if isFileFound == true{
            print(desURL)
        } else {
            try FileManager.default.copyItem(at: URLData!, to: desURL)
        }

    }catch let err {
        print(err.localizedDescription)
    }
})
downloadTask.resume()
}

【讨论】:

    猜你喜欢
    • 2019-07-05
    • 2016-12-30
    • 2015-02-04
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    • 2013-08-04
    • 2022-01-01
    • 1970-01-01
    相关资源
    最近更新 更多