相关疑难解决方法(0)

如何在Swift中将CMSampleBuffer转换为数据?

我需要转换CMSampleBufferData格式.我正在使用一个第三方框架进行音频相关任务.该框架为我提供了对象中的流式传输(即实时音频)音频CMSampleBuffer.

像这样:

func didAudioStreaming(audioSample: CMSampleBuffer!) {
    //Here I need to conver this to Data format. 
    //Because I am using GRPC framework for Audio Recognization, 
}
Run Code Online (Sandbox Code Playgroud)

请提供我的步骤来转换CMSampleBufferData.

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)}
}
Run Code Online (Sandbox Code Playgroud)

core-media ios cmsamplebuffer swift

4
推荐指数
1
解决办法
3453
查看次数

标签 统计

cmsamplebuffer ×1

core-media ×1

ios ×1

swift ×1