【发布时间】:2014-07-31 10:57:56
【问题描述】:
我正在将我的流式音频引擎迁移到 swift。我发现很难在 swift 中使用 C Audio API。
我对 AudioFileStreamOpen api 有疑问,它需要 2 个 C 函数作为参数。我不知道怎么用这个API swift。
AudioFileStreamOpen(self as UnsafePointer<()>, propertyProc, packetProc, kAudioFileMP3Type, audioStreamId)
我为此 API 定义了如下回调方法。但我得到了编译错误。
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 {
.....
}
感谢任何帮助,以便在 swift 中正确定义此 C API
【问题讨论】:
标签: ios c swift core-audio