翻译的回调(TranslatorResultObserver)
注册 Player Network SDK 翻译模块的回调,游戏需要注册回调进行处理。更多关于回调数据结构,请参见 BaseResult。
note
强烈建议游戏在应用启动函数中进行注册。
函数定义
// 增加回调
public static void AddTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);
// 移除回调
public static void RemoveTranslatorObserver(OnINTLResultHandler<INTLBaseResult> callback);
代码示例
// 增加回调
public void AddTranslatorObserver()
{
INTLAPI.AddTranslatorResultObserver(OnTranslatorResultEvent);
}
// 移除回调
public void RemoveTranslatorObserver()
{
INTLAPI.RemoveTranslatorResultObserver(OnTranslatorResultEvent);
}
// 回调处理
private void OnTranslatorResultEvent(INTLTranslatorResult result)
{
switch (result.MethodId)
{
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE:
// 处理翻译结果
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE:
// 处理语音翻译结果
break;
case (int)INTLMethodID.INTL_TRANSLATOR_TRANSLATE_VOICE_V2:
// 处理语音翻译v2结果
break;
default:
break;
}
}