Verwendung der CoreAudio-API in Swift

Ich bin dabei, meine Streaming-Audio-Engine schnell zu migrieren. Ich finde es schwierig, die C-Audio-API in kurzer Zeit zu verwenden.

Ich habe ein Problem mit der AudioFileStreamOpen-API, bei der 2 C-Funktionen als Parameter verwendet werden. Ich weiß nicht, wie man diese API verwendet, ist schnell.

AudioFileStreamOpen(self as UnsafePointer<()>, propertyProc, packetProc, kAudioFileMP3Type, audioStreamId)

Ich habe die Rückrufmethode für diese API wie folgt definiert. Aber ich erhalte den Kompilierungsfehler.

func propertyProc(inClientData: UnsafePointer<()>,inFileStreamId: AudioFileStreamID,inPropertyId: AudioFileStreamPropertyID,ioFlags: UnsafePointer<UInt32>) -> Void {
  .....      
    }

func packetProc(inClientData: UnsafePointer<()>,inNumberOfBytes: UInt32,inNumberOfPackets: UInt32, ConstUnsafePointer<()>, inPacketDescriptions: UnsafePointer<AudioStreamPacketDescription>) -> Void {
    .....
}

Jede Hilfe wird gebeten, diese C-API in kurzer Zeit korrekt zu definieren

Antworten auf die Frage(2)

Ihre Antwort auf die Frage