2017-03-03 98 views
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。我在這裏錯過了什麼?

回答

相關問題