Ejemplo n.º 1
0
        /// <summary>
        /// 设置服务器区域,默认是中国
        /// </summary>
        ///
        /// <param name="regionId">
        /// 设置首选连接服务器的区域码
        /// 如果YOUME_RTC_SERVER_REGION定义的区域码不能满足要求,可以把这个参数设为 RTC_EXT_SERVER,然后
        /// 通过下面的参数 strExtRegionName 设置一个自定的区域值,然后把这个自定义的区域值同步给游密。
        /// 我们将通过后台配置映射到最佳区域的服务器。
        /// </param>
        /// <param name="strExtRegionName">扩展的服务器区域
        /// </param>
        ///
        public void SetServerRegion(YOUME_RTC_SERVER_REGION regionId, string strExtRegionName)
        {
                        #if UNITY_ANDROID
            InitAndroidJava();
            if (!mAndroidInitOK)
            {
                return;
            }
                        #endif

                        #if !UNITY_EDITOR
            youme_setServerRegion((int)regionId, strExtRegionName, false);
                        #endif
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 初始化语音引擎,做APP验证和资源初始化
        /// 这是一个异步调用接口,如果函数返回 YOUME_SUCCESS, 则需要等待以下事件回调达到才表明初始化完成。只有初始化成功,才能进行。
        /// 其他的操作,如进入/退出频道,开关麦克风等。
        /// YouMeEvent.YOUME_EVENT_INIT_OK - 表明初始化成功
        /// YouMeEvent.YOUME_EVENT_INIT_NOK - 表明初始化失败,最常见的失败原因是网络错误或者 AppKey/AppSecret 错误
        /// </summary>
        /// <param name="strAPPKey">从游密申请到的 app key, 这个你们应用程序的唯一标识</param>
        /// <param name="strAPPKey">对应 strAPPKey 的私钥, 这个需要妥善保存,不要暴露给其他人</param>
        /// <param name="serverRegionId">
        /// 设置首选连接服务器的区域码
        /// 如果在初始化时不能确定区域,可以填RTC_DEFAULT_SERVER,后面确定时通过 SetServerRegion 设置。
        /// 如果YOUME_RTC_SERVER_REGION定义的区域码不能满足要求,可以把这个参数设为 RTC_EXT_SERVER,然后
        /// 通过后面的参数 strExtServerRegionName 设置一个自定的区域值(如中国用 "cn" 或者 “ch"表示),然后把这个自定义的区域值同步给游密。
        /// 我们将通过后台配置映射到最佳区域的服务器。
        /// </param>
        /// <param name="strExtServerRegionName">扩展的服务器区域
        /// </param>
        ///
        /// <returns>返回接口调用是否成功的状态码,YouMeErrorCode.YOUME_SUCCESS表示成功</returns>
        ///
        public YouMeErrorCode Init(string strAppKey, string strAPPSecret,
                                   YOUME_RTC_SERVER_REGION serverRegionId, string strExtServerRegionName)
        {
                        #if UNITY_ANDROID
            InitAndroidJava();
            if (!mAndroidInitOK)
            {
                return(YouMeErrorCode.YOUME_ERROR_UNKNOWN);
            }
                        #endif

            GameObject callbackObj = new GameObject("youme_update_once");
            GameObject.DontDestroyOnLoad(callbackObj);
            callbackObj.hideFlags = HideFlags.HideInHierarchy;
            callbackObj.AddComponent <YoumeCallbackObject>();

            return((YouMeErrorCode)youme_init(strAppKey, strAPPSecret, (int)serverRegionId, strExtServerRegionName));
        }