3
我有这样的代码:负荷PCM成AVAudioPCMBuffer
func loadSoundfont(_ pitch : String) {
let path: String = Bundle.main.path(forResource: "\(self.id)/\(pitch)", ofType: "f32")!
let url = URL(fileURLWithPath: path)
do {
let file = try AVAudioFile(forReading: url, commonFormat: AVAudioCommonFormat.pcmFormatFloat32, interleaved: true)
let format = file.processingFormat
let capacity = AVAudioFrameCount(file.length)
self.buffer = AVAudioPCMBuffer(pcmFormat: format, frameCapacity: capacity)
try file.read(into: self.buffer!)
} catch let error as NSError {
print("ERROR HERE", error.localizedDescription)
}
}
而且我得到以下错误:1954115647
是:kAudioFileUnsupportedFileTypeError
我A4.f32文件包含一个PCM浮动32有我在这里错过了什么?我的文件中没有标题,是否会导致此问题?
您的音频文件是原始数据FLOAT32?我不认为'AVFoundation'会为你加载。要么自己加载它,要么在上面加上一个标题。 –