# setSystemVolumeType method Null safety

Future<void> setSystemVolumeType(

1. int type

)

设置通话时使用的系统音量类型。

智能手机一般具备两种系统音量类型，即通话音量类型和媒体音量类型。

SDK 目前提供了三种系统音量类型的控制模式，分别为：

- TRTCCloudDef.TRTCSystemVolumeTypeAuto： “麦上通话，麦下媒体”，即主播上麦时使用通话音量，观众不上麦则使用媒体音量，适合在线直播场景。 如果您在 enterRoom 时选择的场景为 TRTCCloudDef.TRTC_APP_SCENE_LIVE 或 TRTCCloudDef.TRTC_APP_SCENE_VOICE_CHATROOM，SDK 会自动选择该模式。

- TRTCCloudDef.TRTCSystemVolumeTypeVOIP： 通话全程使用通话音量，适合多人会议场景。 如果您在 enterRoom 时选择的场景为 TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL 或 TRTCCloudDef.TRTC_APP_SCENE_AUDIOCALL，SDK 会自动选择该模式。

- TRTCCloudDef.TRTCSystemVolumeTypeMedia： 通话全程使用媒体音量，不常用，适合个别有特殊需求（如主播外接声卡）的应用场景。

注意：

- 需要在调用 startLocalAudio() 之前调用该接口。

- 如无特殊需求，不推荐您自行设置，您只需通过 enterRoom 设置好适合您的场景，SDK 内部会自动选择相匹配的音量类型。

参数：

type 系统音量类型，如无特殊需求，不推荐您自行设置。

## Implementation

    Future<void> setSystemVolumeType(
        int type // 系统音量类型，请参考 TRTCSystemVolumeType，默认值：TRTCSystemVolumeTypeAuto。
        ) {
      return _channel.invokeMethod('setSystemVolumeType', {
        "type": type,
      });
    }