参考外国友人问答找到的答案 地址:http://lists.pjsip.org/pipermail/pjsip_lists.pjsip.org/2011-April/012807.html
在pjsip 中 扬声器设置
int v ;//v是音量大小 pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING,(void*)&v,PJ_TRUE);
这是宏定义的解释
/**
* Support for setting/retrieving the audio input device volume level.
* The value of this capability is an unsigned integer representing
* the input audio volume setting in percent.
*/
PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING = 8,
/**
* Support for setting/retrieving the audio output device volume level.
* The value of this capability is an unsigned integer representing
* the output audio volume setting in percent.
*/
PJMEDIA_AUD_DEV_CAP_OUTPUT_VOLUME_SETTING = 16,
原本计划 麦克风音量输入调用,后来测试不能成功设置。
pj_status_t status=pjsua_snd_set_setting(PJMEDIA_AUD_DEV_CAP_INPUT_VOLUME_SETTING,(void*)&v,PJ_TRUE); //没有成功
改为
float volume = 0; //范围是(0.0到2.0) pjsua_conf_adjust_rx_level(0, volume); // 可以调整音量 第一个参数端口,不太明白什么意思,参照设置为0,能够设置扬声器音量大小。好像是与会议桥有关,不是太明白,望留言赐教。