更新时间:2021-10-26 GMT+08:00
分享

SetMICProperty

设置麦克风相关属性和工作参数。

函数原型

int SetMICProperty(struct MICProperties *propties)

参数说明

参数

说明

取值范围

propties

麦克风属性数据结构

struct MICProperties

{

enum AudioSampleRate sample_rate; 【Read/Write】采样率, 数据类型为uint32_t

enum MICCapMode cap_mode; 【Read/Write】MIC捕获声音的模式

enum AutoBitWidth bit_width; 【Read/Write】每个样本的bit位宽

enum AudioSampleNumPerFrame frame_sample_rate; 【Read/Write】每帧的样本数量

enum AudioMode sound_mode; 【Read/Write】单声道还是立体声

};

返回值

返回的错误码请参见错误码示例中的“错误码”列。

错误码示例

真值

错误码

错误码描述

0

LIBMEDIA_STATUS_FAILED

设置麦克风属性失败

1

LIBMEDIA_STATUS_OK

设置麦克风属性成功

AudioSampleRate

  • 功能:麦克风捕获音频数据的采样率
  • 取值范围:
    enum AudioSampleRate
    {
        MIC_AUDIO_SAMPLE_RATE_8000   = 8000,    /* 8K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_12000  = 12000,   /* 12K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_11025  = 11025,   /* 11.025K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_16000  = 16000,   /* 16K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_22050  = 22050,   /* 22.050K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_24000  = 24000,   /* 24K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_32000  = 32000,   /* 32K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_44100  = 44100,   /* 44.1K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_48000  = 48000,   /* 48K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_64000  = 64000,   /* 64K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_96000  = 96000,   /* 96K samplerate*/
        MIC_AUDIO_SAMPLE_RATE_BUTT,
    };

MICCapMode

  • 功能:麦克风音频数据获取模式
  • 取值范围:
    enum MICCapMode
    {
        MIC_CAP_ACTIVE  = 1,  // 主动模式
        MIC_CAP_PASSIVE = 2,  // 被动模式
    };

AutoBitWidth

  • 功能:音频样本的bit位宽
  • 取值范围:
    enum AudioBitWidth
    {
        MIC_AUDIO_BIT_WIDTH_16  = 1,   /* 16bit width*/
        MIC_AUDIO_BIT_WIDTH_24  = 2,   /* 24bit width*/
        MIC_AUDIO_BIT_WIDTH_BUTT,
    };

AudioSampleNumPerFrame

  • 功能:每帧的样本数量
  • 取值范围:
    enum AudioSampleNumPerFrame
    {
        MIC_SAMPLE_NUM_80   = 80,
        MIC_SAMPLE_NUM_160  = 160,
        MIC_SAMPLE_NUM_240  = 240,
        MIC_SAMPLE_NUM_320  = 320,
        MIC_SAMPLE_NUM_480  = 480,
        MIC_SAMPLE_NUM_1024 = 1024,
        MIC_SAMPLE_NUM_2048 = 2048,
    };

AudioMode

  • 功能:声音播放模式,单声道还是立体声
  • 取值范围:
    enum AudioMode
    {
        MIC_AUDIO_SOUND_MODE_MONO   =0,  //单声道
        MIC_AUDIO_SOUND_MODE_STEREO =1,   //立体声
        MIC_AUDIO_SOUND_MODE_BUTT
    };
分享:

    相关文档

    相关产品

close