getTrackSetting static method
HMSTrackSetting
getTrackSetting({
- required bool isAudioMixerDisabled,
- required bool joinWithMutedVideo,
- required bool joinWithMutedAudio,
- required bool isSoftwareDecoderDisabled,
- HMSAudioMode? audioMode,
Implementation
static HMSTrackSetting getTrackSetting(
{required bool isAudioMixerDisabled,
required bool joinWithMutedVideo,
required bool joinWithMutedAudio,
required bool isSoftwareDecoderDisabled,
HMSAudioMode? audioMode}) {
return isAudioMixerDisabled
? HMSTrackSetting(
audioTrackSetting: HMSAudioTrackSetting(
trackInitialState: joinWithMutedAudio
? HMSTrackInitState.MUTED
: HMSTrackInitState.UNMUTED,
audioMode: audioMode),
videoTrackSetting: HMSVideoTrackSetting(
trackInitialState: joinWithMutedVideo
? HMSTrackInitState.MUTED
: HMSTrackInitState.UNMUTED,
forceSoftwareDecoder: isSoftwareDecoderDisabled))
: HMSTrackSetting(
audioTrackSetting: HMSAudioTrackSetting(
audioSource: HMSAudioMixerSource(node: [
HMSAudioFilePlayerNode("audioFilePlayerNode"),
HMSMicNode(),
HMSScreenBroadcastAudioReceiverNode(),
]),
trackInitialState: joinWithMutedAudio
? HMSTrackInitState.MUTED
: HMSTrackInitState.UNMUTED,
audioMode: audioMode),
videoTrackSetting: HMSVideoTrackSetting(
trackInitialState: joinWithMutedVideo
? HMSTrackInitState.MUTED
: HMSTrackInitState.UNMUTED,
forceSoftwareDecoder: isSoftwareDecoderDisabled));
}