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