如何将AudioBuffer转换为数据?

时间:2018-03-26 21:18:33

标签: ios swift

我想将unsafemutablepointer转换为数据,这是我的示例代码

let u8ptr: UnsafeMutablePointer<UInt8> = buffer.mData!.assumingMemoryBound(to: UInt8.self)

我正在尝试将AudioBuffer转换为NSData或Data。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

使用AudioBuffer时,数据的字节大小在属性mDataByteSize中给出。在创建Data时,您无需使用assumingMemoryBound转换指针类型。

let data = Data(bytes: buffer.mData!, count: Int(buffer.mDataByteSize))