【发布时间】:2018-04-05 16:21:16
【问题描述】:
我目前正在尝试将音频样本从AVAudioPCMBuffer 转换为NSData - 我已经查看了这个SO Post 和这个code from GitHub 的公认答案,但它似乎是一些AVFAudio API 发生了变化……下面是我为 AVAudioPCMBuffer 设置的扩展名:
private extension AVAudioPCMBuffer {
func toNSData() -> NSData {
let channels = UnsafeBufferPointer(start: int16ChannelData, count: 1)
let ch0Data = NSData(bytes: channels[0], length:Int(frameCapacity * format.streamDescription.inTotalBitsPerChannel))
return ch0Data
}
}
我看到Value of type 'UnsafePointer<AudioStreamBasicDescription>' has no member 'inTotalBitsPerChannel' 的错误。到目前为止,我还没有找到任何其他方法来找出 inTotalBitsPerChannel 值...感谢任何帮助!
【问题讨论】:
标签: ios swift avfoundation nsdata avaudiopcmbuffer