ZEGO Express SDK 提供了耳返和双声道的功能,开发者可根据需要设置。
请参考 下载示例源码 获取源码。
相关源码请查看 “/ZegoExpressExample/AdvancedAudioProcessing/src/main/java/im/zego/advancedaudioprocessing/earreturnandchannelsettings” 目录下的文件。
在进行耳返与声道设置之前,请确保:
开启预览后或者开始推流后调用 enableHeadphoneMonitor 开启采集监听即耳返,主播方讲话后,会听到自己的声音。
开启耳返后,在连接上耳麦时耳返功能才实际生效。
engine.enableHeadphoneMonitor(true);
开启预览后或者开始推流后可调用 setHeadphoneMonitorVolume 调整耳返的音量。
其中参数 “volume” 为采集耳返音量大小,取值范围为 0 ~ 200,默认 “60”。
engine.setHeadphoneMonitorVolume(60);
setAudioConfig 和 setAudioCaptureStereoMode 都需要在 startPublishingStream、startPlayingStream、startPreview、createMediaPlayer 和 createAudioEffectPlayer 之前调用才有效。
在推流前调用 setAudioConfig 方法设置音频质量相关配置,其中音频编码声道参数 “channel” 需要设置为双声道编码(默认值为单声道编码),其他参数取默认值即可。
ZegoAudioConfig audioConfig = new ZegoAudioConfig(ZegoAudioConfigPreset.HIGH_QUALITY_STEREO));
ZegoExpressEngine.getEngine().setAudioConfig(audioConfig);
调用 setAudioCaptureStereoMode 方法开启音频双声道采集,并根据实际场景设置 “Mode” 参数(默认值为始终不开启双声道),用于实现始终开启双声道采集或仅在推流时开启双声道。
ZegoExpressEngine.getEngine().setAudioCaptureStereoMode(ZegoAudioCaptureStereoMode.ALWAYS);
请参考 快速开始 - 实现流程 的 “3.3 推流”,此时所推流的音频是双声道,拉流端无需做额外的配置,直接拉流即可播放双声道音频。
双声道采集需要推流端使用支持双声道采集的设备作为音频输入源,一般手机的麦克风不支持采集双声道。
方法 | 描述 |
---|---|
enableHeadphoneMonitor | 开启/关闭耳返 |
setHeadphoneMonitorVolume | 设置耳返音量 |
setAudioConfig | 设置音频质量配置 |
setAudioCaptureStereoMode | 设置音频采集双声道模式 |
startPublishingStream | 开始推流 |
联系我们
文档反馈