AudioQueueGetProperty を呼び出すと Cannot invoke 'init' with an argument list of type
Swift から AudioQueueGetProperty を呼び出すとコンパイルエラーになってしまいます。
エラーは下記のようになっています。
Cannot invoke 'init' with an argument list of type '(AudioQueueRef, $T3, $T7, $T11)'
問題のコード
var levelMeter = AudioQueueLevelMeterState(mAveragePower: 0, mPeakPower: 0)
let levelMeterSize = UInt32(sizeof(AudioQueueLevelMeterState))
// self.queue には AudioQueueRef が入っている
if let q = self.queue{
AudioQueueGetProperty(
q,
UInt32(kAudioQueueProperty_CurrentLevelMeterDB),
UnsafePointer(levelMeter ),
UnsafePointer(levelMeterSize))
}
呼び出し方が悪いのだと思いますが、どこが悪いか教えて頂けるでしょうか?