setAudioSource method

Future<int> setAudioSource(
  1. ZegoAudioSourceType source,
  2. {ZegoAudioSourceMixConfig? config,
  3. ZegoPublishChannel? channel}
)

设置音频采集源及混音配置

支持版本:3.1.0 及以上。 详情描述:设置音频采集源,用于在不同的音频采集源之间进行切换。 业务场景:通常用于需要在不同的音频采集源之间切换的场景下。 调用时机:在创建引擎 createEngine 后调用生效。 使用限制:web 平台时推流或预览中调用无效。 注意事项:1. 主路推流通道 ZegoPublishChannel.Main 不支持设置 ZegoAudioSourceType.MediaPlayer 和 ZegoAudioSourceType.MainPublishChannel 音频输入源类型。 2. 辅路推流通道 ZegoPublishChannel.Aux 使用 ZegoAudioSourceType.MediaPlayer 和 ZegoAudioSourceType.MainPublishChannel 音频输入源类型时,需要确保主推流通道 ZegoPublishChannel.Main 设备正常工作。 3. 抢占型音源不允许在多通道同时使用,例如 ZegoAudioSourceType.Microphone。 4. 设置 ZegoAudioSourceType.MediaPlayer 音频输入源类型时,请确保 ZegoMediaPlayer 实例创建成功。

  • source 音频采集源类型。
  • config 音频采集源混音配置。只作用于主路推流通道 ZegoPublishChannel.Main,channel 为非主路推流通道时该参数无效。
  • channel 推流通道。

Implementation

Future<int> setAudioSource(ZegoAudioSourceType source,
    {ZegoAudioSourceMixConfig? config, ZegoPublishChannel? channel}) async {
  return await ZegoExpressImpl.instance
      .setAudioSource(source, config: config, channel: channel);
}