ZEGO Express SDK 提供了耳返和双声道的功能,开发者可根据需要设置。
请参考 下载示例源码 获取源码。
相关源码请查看 “/ZegoExpressExample/Examples/AdvancedAudioProcessing/EarReturnAndChannelSettings” 目录下的文件。
在进行耳返与声道设置之前,请确保:
开启预览后或者开始推流后,调用 enableHeadphoneMonitor 接口开启耳返(即开启采集监听),连接上耳机,用户发出声音后,即可听到自己的声音。
开启耳返功能后,必须连接上耳机后,该功能才会实际生效。
[[ZegoExpressEngine sharedEngine] enableHeadphoneMonitor:YES];
开启预览后或者开始推流后,调用 setHeadphoneMonitorVolume 接口调整耳返的音量。
其中参数 “volume” 为采集耳返音量大小,取值范围为 [0, 200],默认为 60。
[[ZegoExpressEngine sharedEngine] setHeadphoneMonitorVolume:60];
setAudioConfig 和 setAudioCaptureStereoMode 都需要在 startPublishingStream、startPlayingStream、startPreview、createMediaPlayer 和 createAudioEffectPlayer 之前调用才有效。
调用 setAudioConfig 方法设置音频质量相关配置,其中音频编码声道参数 “channel” 需要设置为双声道编码(默认值为单声道编码),其他参数取默认值即可。
ZegoAudioConfig *audioConfig = [ZegoAudioConfig configWithPreset:ZegoAudioConfigPresetHighQualityStereo];
[[ZegoExpressEngine sharedEngine] setAudioConfig:audioConfig];
音频采集双声道模式,需要推流端使用支持双声道采集的设备作为音频输入源,一般手机的麦克风不支持采集双声道。
调用 setAudioCaptureStereoMode 方法,根据实际场景设置 “Mode” 参数(默认为不开启双声道,即单声道采集)为“始终开启双声道采集”,开启音频双声道采集。
[[ZegoExpressEngine sharedEngine] setAudioCaptureStereoMode:ZegoAudioCaptureStereoModeAlways];
请参考 快速开始 - 实现流程 的 “推流”,此时所推流的音频是双声道,拉流端无需做额外的配置,直接拉流即可播放双声道音频。
推流端开启双声道采集后,拉流端(iOS)使用有线耳机能正常播放双声道,但使用 AirPods 播放时却变成了单声道?
iOS 由于系统限制,在使用蓝牙耳机时存在如下场景:
联系我们
文档反馈