JCSDK Objective-C API Reference for iOS/macOS  2.5.1
属性 | 所有成员列表
JCMediaDeviceAudioParam类 参考

属性

int audioInputSamplingRate
 
int audioOutputSamplingRate
 
int audioInputChannelNumber
 
int audioOutputChannelNumber
 
bool autoStartAudioOutputDevice
 
bool autoStartAudioInputDevice
 

详细描述

设备音频参数

属性说明

◆ audioInputChannelNumber

- (int) audioInputChannelNumber
readwritenonatomicassign

音频输入通道数量

0 表示自动选择,0 和 1 表示单通道,>= 2 表示双通道,默认值为0

◆ audioInputSamplingRate

- (int) audioInputSamplingRate
readwritenonatomicassign

音频输入采样率

0 表示自动选择,手表等设备可以设置为 8000,默认值为 0

不清楚如何选择音频采样率可不设置此参数,SDK将自动选择合适的音频采样率

◆ audioOutputChannelNumber

- (int) audioOutputChannelNumber
readwritenonatomicassign

音频输出通道数量

0 表示自动选择,0 和 1 表示单通道,>= 2 表示双通道,默认值为0

◆ audioOutputSamplingRate

- (int) audioOutputSamplingRate
readwritenonatomicassign

音频输出采样率

0 表示自动选择,手表等设备可以设置为 8000,默认值为 0

不清楚如何选择音频采样率可不设置此参数,SDK将自动选择合适的音频采样率

◆ autoStartAudioInputDevice

- (bool) autoStartAudioInputDevice
readwritenonatomicassign

是否自动打开音频输入设备

建议在一对一通话开始前或者加入频道前进行设置,默认值为 true,表示自动打开

  • true: 当一对一通话状态为连接中时或者自己加入频道成功时,SDK会自动打开音频输入设备
  • false: SDK 不会自动打开音频输入设备,建议在一对一通话状态为连接中时或者加入频道成功后,在子线程不断的调用 ZmfAudio 的 Zmf_OnAudioInput 方法传入音频数据
    * 将音频输入数据输入到媒体层
    *
    * param inputId 标记输入源的自定义字符串
    * param sampleRateHz 外部输入源的采样频率,取值范围:8000,16000,32000,44100,48000
    * param channels 外部输入源的采样通道数,取值范围:1或2
    * param buf 外部采集数据源,需要传入 char 对象
    * param len 外部采集数据的字节长度,即 buf 参数的字节长度
    * param micLevel 音量,取值范围:0-100,会根据实际输入音频返回音量值
    * param playDelayMS 播放延时 一般设为0
    * param recDelayMS 采集延时 一般设为0
    * param clockDrift 时钟漂移 一般设为0
    *
    void Zmf_OnAudioInput(const char *inputId, int sampleRateHz, int iChannels, unsigned char *buf, int len, int *micLevel, int playDelayMS, int recDelayMS, int clockDrift);

◆ autoStartAudioOutputDevice

- (bool) autoStartAudioOutputDevice
readwritenonatomicassign

是否自动打开音频输出设备

建议在一对一通话开始前或者加入频道前进行设置,默认值为 true,表示自动打开

  • true: 当一对一通话状态为连接中时或者自己加入频道成功时,SDK会自动打开音频输出设备
  • false: SDK 不会自动打开音频输出设备,建议在一对一通话状态为连接中时或者加入频道成功后,在子线程不断的调用 ZmfAudio 的 Zmf_OnAudioOutput 方法获取音频输出数据
    * 获取音频输出数据
    *
    * param outputId 标记输出源的自定义字符串
    * param sampleRateHz 输出源的采集频率,取值范围:8000,16000,32000,44100,48000
    * param iChannels 输出源的采样通道数,取值范围:1或2
    * param buf 字节缓冲区,从媒体层获取的音频输出数据将被存入此缓冲区,需要传入 char 对象。缓冲区的容量为(采样频率*采样通道数/100)。
    * param len 音频输出数据的字节长度,即 buf 参数的字节长度
    *
    void Zmf_OnAudioOutput(const char *outputId, int sampleRateHz, int iChannels, unsigned char *buf, int len);

该类的文档由以下文件生成: