AudioQueueNewInputの関数型引数で、それが取りうる引数が一部オプショナル型になってました。
swift
1/* for swift 2.x
2private func AudioQueueInputCallback(
3 _ inUserData: UnsafeMutableRawPointer,
4 inAQ: AudioQueueRef,
5 inBuffer: AudioQueueBufferRef,
6 inStartTime: UnsafePointer<AudioTimeStamp>,
7 inNumberPacketDescriptions: UInt32,
8 inPacketDescs: UnsafePointer<AudioStreamPacketDescription>)
9{
10 // Do nothing, because not recoding.
11}
12*/
13/* for swift 3.0 */
14private func AudioQueueInputCallback(
15 _ inUserData: UnsafeMutableRawPointer?,
16 inAQ: AudioQueueRef,
17 inBuffer: AudioQueueBufferRef,
18 inStartTime: UnsafePointer<AudioTimeStamp>,
19 inNumberPacketDescriptions: UInt32,
20 inPacketDescs: UnsafePointer<AudioStreamPacketDescription>?)
21{
22 // Do nothing, because not recoding.
23}
swift
1// 不要なキャストなので as! 以下を削除
2 error = AudioQueueNewInput(
3 &dataFormat,
4 AudioQueueInputCallback , //as! AudioQueueInputCallback,
5 UnsafeMutableRawPointer(Unmanaged.passUnretained(self).toOpaque()),
6 .none,
7 .none,
8 0,
9 &audioQueue)
10
swift3で稼働確認
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/14 14:54 編集