Example #1
0
        public static void onTimerHandler(object sender, EventArgs e)
        {
            NetSceneDownloadVoice voice = TimerEventArgs.getObject(e) as NetSceneDownloadVoice;

            if (voice == null)
            {
                Log.e("NetSceneDownloadVoice", "onTimerHandler, invalid timer args");
            }
            else if (voice.mVoiceContext == null)
            {
                Log.d("NetSceneDownloadVoice", "scene.mVoiceContext is null,doScene already finished");
            }
            else if (voice.mVoiceContext.isBlockRunning())
            {
                Log.d("NetSceneDownloadVoice", "doScene recving msg block now status=" + voice.mVoiceContext.mStatus);
            }
            else
            {
                Log.i("NetSceneDownloadVoice", "doScene start download msg block now status=" + voice.mVoiceContext.mStatus);
                MsgTrans currentVoiceBlock = voice.mVoiceContext.GetCurrentVoiceBlock();
                if (currentVoiceBlock == null)
                {
                    if (voice.mTimerObject.FireCount > 300)
                    {
                        Log.e("NetSceneDownloadVoice", "the block timer reached the max times = " + 300);
                        voice.doSceneFinished(5);
                        voice.cancel();
                    }
                }
                else
                {
                    voice.doSceneBlock(currentVoiceBlock);
                }
            }
        }
        public static void onTimerHandler(object sender, EventArgs e)
        {
            NetSceneUploadVoice voice = TimerEventArgs.getObject(e) as NetSceneUploadVoice;

            if ((voice == null) || (voice.mVoiceContext == null))
            {
                Log.e("NetSceneUploadVoice", "onTimerHandler, invalid timer args");
            }
            else
            {
                voice.mVoiceContext.printfInfo();
                voice.dispatchVoiceHandler();
            }
        }