我真的要疯了傻,显然简单的问题...... 我有一个Data
转换为AVAudioPCMBuffer
。UnsafeMutablePointer <Float>到UnsafeMutablePointer <_>
寻找this question它似乎很容易,但一切都随着Swift 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<_>'
五月某人有一个解决的办法?
您可能需要将第三行声明为UnsafeBufferPointer'? –
sdasdadas