¿Cómo convertir CMSampleBuffer a datos en Swift?
Necesito convertirCMSampleBuffer
aData
formato. Estoy usando un marco de terceros para tareas relacionadas con audio. Ese marco me da la transmisión de audio (es decir, audio en tiempo real) enCMSampleBuffer
objeto.
Me gusta esto:
func didAudioStreaming(audioSample: CMSampleBuffer!) {
//Here I need to conver this to Data format.
//Because I am using GRPC framework for Audio Recognization,
}
Proporcione los pasos para convertir elCMSampleBuffer
aData
.
FYI
let formatDesc:CMFormatDescription? = CMSampleBufferGetFormatDescription(audioSample)
<CMAudioFormatDescription 0x17010d890 [0x1b453ebb8]> {
mediaType:'soun'
mediaSubType:'lpcm'
mediaSpecific: {
ASBD: {
mSampleRate: 16000.000000
mFormatID: 'lpcm'
mFormatFlags: 0xc
mBytesPerPacket: 2
mFramesPerPacket: 1
mBytesPerFrame: 2
mChannelsPerFrame: 1
mBitsPerChannel: 16 }
cookie: {(null)}
ACL: {(null)}
FormatList Array: {(null)}
}
extensions: {(null)}
}