Операция не может быть завершена. (OSStatus error 1954115647.)
ужно конвертироватьCMSampleBuffer
вData
формат. Я использую стороннюю платформу для задач, связанных со звуком. Эта структура дает мне потоковое аудио (т.е. аудио в реальном времени) вCMSampleBuffer
объект.
Нравится:
func didAudioStreaming(audioSample: CMSampleBuffer!) {
//Here I need to conver this to Data format.
//Because I am using GRPC framework for Audio Recognization,
}
Пожалуйста, предоставьте мне шаги для преобразованияCMSampleBuffer
вData
.
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)}
}