在我的应用中,用户可以录制长达20分钟的视频。当我启动AVCaptureSession时,它将电影文件写入临时目录。我只是想知道这是不是一个坏习惯,使用临时目录不适合长视频。
如果这不是一个好方法,我还应该在哪里写视频?这就是我的功能。
func videoFileLocation() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .long
dateFormatter.timeStyle = .long
let date = dateFormatter.string(from: Date())
return NSTemporaryDirectory().appending("video\(date)File.mov")
}
答案 0 :(得分:0)
您可以使用文档目录。
func videoFileLocation() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .long
dateFormatter.timeStyle = .long
let date = dateFormatter.string(from: Date())
let documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as! String
let writePath = documents.stringByAppendingPathComponent("video\(date)File.mov")
return writePath
}