【发布时间】:2017-02-10 22:55:22
【问题描述】:
我正在尝试访问从今天的扩展中保存的文件。在今天的扩展中,我这样做是为了保存文件:
func startRecording() {
let audioFilename = getDocumentsDirectory().appendingPathComponent("recording.m4a")
let settings = [
AVFormatIDKey: Int(kAudioFormatMPEG4AAC),
AVSampleRateKey: 12000,
AVNumberOfChannelsKey: 1,
AVEncoderAudioQualityKey: AVAudioQuality.high.rawValue
]
do {
audioRecorder = try AVAudioRecorder(url: audioFilename, settings: settings)
audioRecorder.delegate = self
audioRecorder.record()
recordButton.setTitle("Stop", for: .normal)
} catch {
finishRecording(success: false)
}
}
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let documentsDirectory = paths[0]
return documentsDirectory
}
然后我尝试使用以下代码在项目的主要部分中为我的 AVAudio Player 获取数据:
let path = Bundle.main.path(forResource: "recording.m4a", ofType:nil)!
let url = URL(fileURLWithPath: path)
但是,它给出了错误:在展开 Optional 值时意外发现 nil。 感谢您的帮助。
【问题讨论】:
标签: swift audio swift3 save today-extension