私は本当に私がAVAudioPCMBuffer
にData
を変換する必要があり ...愚かと一見単純な問題でおかしくなりそうです。UnsafeMutablePointer <_>にUnsafeMutablePointer <Float>
this questionを見ると、スウィフト3ですべてが変更されています。この呪われた言葉は絶えず変化しています(爆発で申し訳ありません)!
私はコード
let audioBuffer = AVAudioPCMBuffer(pcmFormat: audioFormat!, frameCapacity: UInt32(data.count)/(audioFormat?.streamDescription.pointee.mBytesPerFrame)!)
audioBuffer.frameLength = audioBuffer.frameCapacity
let channels = UnsafeBufferPointer(start: audioBuffer.floatChannelData, count: Int(audioFormat!.channelCount))
data.copyBytes(to: UnsafeMutablePointer<Float>(channels[0]))
のこのスニペットを持っている。しかし、この最後の行は、私は、このエラーを与える:
Cannot convert value of type 'UnsafeMutablePointer<Float>' to expected
argument type 'UnsafeMutablePointer<_>'
月の誰かがこの解決策を持っていますか?
3行目を 'UnsafeBufferPointer'と宣言する必要がありますか? –
sdasdadas