切换语言
功能概述
ZEGO 各场景 UIKit 默认以英文展示,但开发者可以通过简单的代码参数设置,轻松将界面语言切换为中文。
实现流程
根据通话类型,切换语言的实现方式有所不同。
适用于基本通话
-
通过设置
ZegoUIKitPrebuiltCallConfig
类的zegoCallText
属性为ZegoCallText(ZegoUIKitLanguage.CHS)
,开发者可以将基本通话的界面语言切换为中文。 -
在初始化
ZegoUIKitPrebuiltCallFragment
类型的变量时传入上述config
,即可切换语言为中文。
Java
Kotlin
// 以一对一视频通话为例,创建 ZegoUIKitPrebuiltCallConfig 对象
// 您也可以使用 groupVideo()/groupVoice()/oneOnOneVoice() 来进行更多类型的呼叫。
ZegoUIKitPrebuiltCallConfig config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall();
// 将界面语言设置为中文
config.zegoCallText = new ZegoCallText(ZegoUIKitLanguage.CHS);
// 初始化 ZegoUIKitPrebuiltCallFragment
ZegoUIKitPrebuiltCallFragment fragment = ZegoUIKitPrebuiltCallFragment.newInstance(
appID,
appSign,
callID,
userID,
userName,
config);
1
// 以一对一视频通话为例,创建 ZegoUIKitPrebuiltCallConfig 对象
// 您也可以使用 groupVideo()/groupVoice()/oneOnOneVoice() 来进行更多类型的呼叫。
val config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall()
// 将界面语言设置为中文
config.zegoCallText = ZegoCallText(ZegoUIKitLanguage.CHS);
// 初始化 ZegoUIKitPrebuiltCallFragment
val fragment = ZegoUIKitPrebuiltCallFragment.newInstance(
appID,
appSign,
callID,
userID,
userName,
config
)
1
适用于携带呼叫邀请的通话
-
通过设置
ZegoUIKitPrebuiltCallInvitationConfig
类的translationText
属性为ZegoTranslationText(ZegoUIKitLanguage.CHS)
,开发者可以将含呼叫邀请的通话的界面语言切换为中文。 -
在初始化
ZegoUIKitPrebuiltCallService
类型的变量时传入上述config
,即可切换语言为中文。
Java
Kotlin
// 创建 ZegoUIKitPrebuiltCallInvitationConfig 对象
ZegoUIKitPrebuiltCallInvitationConfig callInvitationConfig = new ZegoUIKitPrebuiltCallInvitationConfig();
// 将界面语言设置为中文
callInvitationConfig.translationText = new ZegoTranslationText(ZegoUIKitLanguage.CHS);
// 初始化 ZegoUIKitPrebuiltCallService
ZegoUIKitPrebuiltCallService.init(
getApplication(),
appID,
appSign,
userID, userName,
callInvitationConfig);
1
// 创建 ZegoUIKitPrebuiltCallInvitationConfig 对象
val callInvitationConfig = ZegoUIKitPrebuiltCallInvitationConfig().apply {
// 将界面语言设置为中文
translationText = ZegoTranslationText(ZegoUIKitLanguage.CHS)
}
// 初始化 ZegoUIKitPrebuiltCallService
ZegoUIKitPrebuiltCallService.init(
getApplication(),
appID,
appSign,
userID,
userName,
callInvitationConfig
)
1