【发布时间】:2014-06-06 18:30:44
【问题描述】:
我正在尝试在 Swift 游乐场中设置一个基本示例(代码如下),但我也尝试过使用 Objective-C 并获得相同的结果。
import AVFoundation
let fileURL = ... // have tried a wav file and a aiff file
let myAudioFile = AVAudioFile(forReading: fileURL, error: nil)
let myAudioFormat = myAudioFile.fileFormat
let myAudioFrameCount = UInt32(myAudioFile.length)
var myAudioBuffer = AVAudioPCMBuffer(PCMFormat: myAudioFormat, frameCapacity: myAudioFrameCount)
// have also tried a smaller frameCapacity
到目前为止它工作正常,但随后终止:
var myError: NSError?
myAudioFile.readIntoBuffer(myAudioBuffer, error:&myError)
我也尝试使用 buffer:myAudioBuffer 命名参数,但这会产生“无关参数”错误。
最终,我想从缓冲区中取出原始 PCM 数据作为 Swift 浮点数组。
【问题讨论】:
-
我真的看不出你的代码有什么问题;鉴于此,您能否在 Objective-C 中也显示您的代码?
标签: objective-c avfoundation swift