2017-03-03 1 views
1

사과에서 스위프트 3 API 코어 오디오 메서드 AudioQueueNewInput(...)은 새로운 녹음 오디오 큐 개체를 만드는 데 사용됩니다.Swift 3에서 AudioQueueInputCallback을 만드는 방법은 무엇입니까?

inCallbackProc 중 하나는 AudioQueueInputCallback입니다. AudioQueueNewInput 함수의 전체 선언은 this을 참조하십시오.

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 
} 

슬프게도 엑스 코드는 유형 AudioQueueInputCallback 내 기능을 변환 할 수없는 것. 내가 여기서 무엇을 놓치고 있니?

답변

관련 문제