从 UnsafePointer> 到 Swift 中的浮点数数组?

2024-02-05

我正在尝试访问AVAudioPCMBuffer.floatChannelData使用 Swift 但它是类型UnsafePointer<UnsafePointer<CFloat>>(在 Objective-C 中,@property(nonatomic, readonly) float *const *floatChannelData)并且我访问它的任何尝试都会导致执行失败。

在 Swift Playground 中设置快速 AVAudioPCMBuffer 的示例代码包含在上一个问题中:

让 AVAudioPCMBuffer 正常工作(AVAudioFile.mm 错误代码 -50) https://stackoverflow.com/questions/24088470/getting-avaudiopcmbuffer-working-avaudiofile-mm-error-code-50


这有效吗?

let channels = UnsafeBufferPointer(start: myAudioBuffer.floatChannelData, count: Int(myAudioBuffer.format.channelCount))
let floats = UnsafeBufferPointer(start: channels[0], count: Int(myAudioBuffer.frameLength))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 UnsafePointer> 到 Swift 中的浮点数数组? 的相关文章

随机推荐