上传函数:

    let file = AVFile.init(name: "introductionAudio.m4a", contentsAtPath: self.audioFileURL!.path)
    file.saveInBackground()

下载函数:

    audioFile.getDataInBackground { (data: Data?, error: Error?) in
    }

如何获取 data 的存储路径,需要自己转换成本地文件的 URL 吗?(Swift3)

取 file.url 就能获得 url 地址了。

那个是远程文件的 URL。
我有个本地固定的 URL 地址,如何把 audioFile.getDataInBackgroun 获取的 data 存到本地的 URL?

data!.write(to: self.audioFileURL!, options: Data.WritingOptions.atomic)

这样直接写吗?

另外 AVFile 上传 音频 文件, duration 会自动保存,还是要自己保存?

为什么要存在本地 URL 呢?是要下载文件?
AVFile 上传 音频 文件,如果文件是在本地构建的,duration 会自动计算并保存,如果文件是通过 url 构建的,duration 需要自己计算。