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
    }
}