setSystemVolumeType method
- int type
设置通话中使用的系统音量类型(仅适用于 Android 和 iOS 平台)
手机通常有两种系统音量类型,即通话音量和媒体音量。
目前 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:全程使用媒体音量模式,较为少见,适用于有特殊需求的场景(例如主播有外接声卡)。
注意:
-
此 API 必须在 TRTCCloud.startLocalAudio 调用前调用。
-
如果没有特殊需求,我们建议您不要自己设置,只需要通过 TRTCCloud.enterRoom 设置您的场景,SDK 内部会自动选择匹配的音量类型。
参数:
type
系统音量类型。如果没有特殊需求,我们建议您不要自己设置。
Implementation
Future<void> setSystemVolumeType(
int type // System volume type. For more information, please see `TRTCSystemVolumeType`. Default value: TRTCSystemVolumeTypeAuto
) {
return _channel.invokeMethod('setSystemVolumeType', {
"type": type,
});
}