如何使用Swift将来自AVAudioPCMBuffer
的数据作为Base64编码的字符串获得?
当我想将数据从iOS设备上的麦克风输入发送到WebSocket时,我会问这个问题。
发布于 2022-04-02 12:10:44
也许您可以将AVAudioPCMBuffer
转换为Data
,并将Data
转换为base64字符串。
private func encodeBuffer(_ buffer: AVAudioPCMBuffer) {
let audioBuffer = buffer.audioBufferList.pointee.mBuffers
if let audioDataReference = audioBuffer.mData
{
let bufferData = Data(bytes: audioDataReference,
count: Int(audioBuffer.mDataByteSize))
let encodedString = bufferData.base64EncodedString()
// do what you need with the base 64 string
}
}
https://stackoverflow.com/questions/71714707
复制相似问题