1
In the Apples Swift 3 API 核心音頻方法AudioQueueNewInput(...)
用於創建新的錄製音頻隊列對象。如何在Swift 3中創建AudioQueueInputCallback?
其中一個參數inCallbackProc是類型AudioQueueInputCallback
。請參閱this以獲取AudioQueueNewInput
函數的完整聲明。
的AudioQueueInputCallback
本身的聲明如下所示:
typealias AudioQueueInputCallback = (UnsafeMutableRawPointer?, AudioQueueRef, AudioQueueBufferRef, UnsafePointer<AudioTimeStamp>, UInt32, UnsafePointer<AudioStreamPacketDescription>?) -> Void
我想創建一個功能,我可以放心地傳遞到AudioQueueNewInput
功能。我試過如下:
func audioQueueInputCallback(inUserData: UnsafeMutableRawPointer?,
inQueue: AudioQueueRef,
inBuffer: AudioQueueBuffer,
inStartTime: UnsafePointer<AudioTimeStamp>,
inNumPackets: UInt32,
inPacketDesc: UnsafePointer<AudioStreamPacketDescription>?) {
// Handle stuff
}
可悲的是Xcode中似乎無法到我的功能轉換爲類型AudioQueueInputCallback
。我在這裏錯過了什麼?
哇,這麼一個簡單的辦法。謝謝! – Herickson