AVAudioPCMBuffer 作为 Base64
AVAudioPCMBuffer as Base64
如何将 AVAudioPCMBuffer
中的数据作为 Base64 编码的字符串以 Swift 的形式获取?
我想将数据从 iOS 设备上的麦克风输入发送到 WebSocket。
或许您可以将 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
}
}
如何将 AVAudioPCMBuffer
中的数据作为 Base64 编码的字符串以 Swift 的形式获取?
我想将数据从 iOS 设备上的麦克风输入发送到 WebSocket。
或许您可以将 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
}
}