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(); } }