Мне нужно преобразовать 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
.
к вашему сведению
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)}
}
session.setPreferredSampleRate
, но я продолжаю получать частоту дискретизации 44100 - person Ibrahim Yildirim   schedule 21.09.2017