我设置了AURenderCallbackStruct
音频单元。在回调中,我将音频数据设为ioData: UnsafeMutablePointer<AudioBufferList>
。检查下面的代码。
func renderCallback(inRefCon: UnsafeMutablePointer<Void>, ioActionFlag: UnsafeMutablePointer<AudioUnitRenderActionFlags>, inTimeStamp: UnsafePointer<AudioTimeStamp>, inBufferNumber: UInt32, inNumberFrames: UInt32, ioData: UnsafeMutablePointer<AudioBufferList>) -> OSStatus {
// How can i get AudioBuffer from iodate here ?
return noErr
}
我如何从AudioBuffer
获取ioDate
?请建议......
N.B。我正在使用swift 2.2
答案 0 :(得分:3)
只需使用任何memory
的{{1}}属性即可访问其原始内存。所以你的代码看起来应该是这样的。
UnsafeMutablePointer<>
N.B。 Swift是一种快速发展的语言。所以这段代码将来可能会改变。