我正在为这个 API 和 Swift 中的语法苦苦挣扎
audioBufferList = AudioBufferList(mNumberBuffers: 2, mBuffers: (AudioBuffer))
我不知道 (AudioBuffer) 和 ( ) 是什么意思?任何想法以及如何初始化它?这是来自标题:
public struct AudioBufferList {
public var mNumberBuffers: UInt32
public var mBuffers: (AudioBuffer) // this is a variable length array of mNumberBuffers elements
public init()
public init(mNumberBuffers: UInt32, mBuffers: (AudioBuffer))
}
最佳答案
这是一种初始化 AudioBufferList 的方法,它带有一个空的单声道缓冲区数组,您可以将其传递给音频单元调用,例如 AudioUnitRender(),然后根据需要分配和填充缓冲区:
var bufferList = AudioBufferList(
mNumberBuffers: 1,
mBuffers: AudioBuffer(
mNumberChannels: UInt32(1),
mDataByteSize: 1024,
mData: nil))
关于ios - AudioBufferList 在 Swift 中分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667261/