1
指的Using AudioBufferList with Swift與斯威夫特再次
我發現這裏的以下解決方案堆棧溢出播放一些聲音的音頻單元。我的問題在於,我不能像正弦波數據那樣將實際數據放入緩衝區。我試過用memcpy
而不是memset
,但是這個東西讓人很疲憊。
那麼有人會澄清我將如何將實際數據放到緩衝區中,還是應該抓取一本Objective-C書並重新執行一遍?
func renderCallback(ioData: UnsafeMutablePointer<AudioBufferList>) -> OSStatus
{
let abl = UnsafeMutableAudioBufferListPointer(ioData)
for buffer in abl {
memset(buffer.mData, 0, Int(buffer.mDataByteSize))
}
return noErr
}