private void statueTh() { int sleepTime = 1000; int counter = 0; while (isTheadRun) { Thread.Sleep(sleepTime); switch (mStatus) { case statusMechine.IDLE: break; case statusMechine.STATUS_MAIN_VIDEO_WAIT: if (counter < 3) { for (int index = 0; index < listView1.Items.Count; index++) { statusMechine stM = (statusMechine)Enum.Parse(typeof(statusMechine), mCustomPanel[index].getStatus()); Program.mLogProc.DebugLog("Test : " + stM.ToString()); sendSingleMessage("VIDEO_MAIN", index); } counterMainVideoPrepare = 0; } else { Program.mLogProc.DebugLog("Load Error"); } counter++; break; case statusMechine.STATUS_MAIN_VIDEO_PLAY: eventProcess("btPlay"); mStatus = statusMechine.STATUS_MAIN_VIDEO_PLAYING; counterMainVideoPrepare = 0; counter = 0; break; case statusMechine.STATUS_INTRO_VIDEO_WAIT: { } break; default: break; } } }
private void updateTable(int index, string message) { if (message.Contains(MAIN_VIDEO_PREPARE)) { counterMainVideoPrepare++; Program.mLogProc.DebugLog("Test : " + counterMainVideoPrepare); if (counterMainVideoPrepare == listView1.Items.Count) { mStatus = statusMechine.STATUS_MAIN_VIDEO_PLAY; Program.mp3Play(); } mCustomPanel[index].setVideoType("메인 영상"); mCustomPanel[index].getPanel().BackColor = Color.Orange; } else if (message.Contains(MAIN_VIDEO_PLAY)) { if (mCustomPanel[index].getPanel().BackColor != Color.LightGreen) { mCustomPanel[index].getPanel().BackColor = Color.LightGreen; } } else if (message.Contains(MAIN_VIDEO_STOP)) { Program.getMediaPlayer().Stop(); } else if (message.Contains(MAIN_VIDEO_PAUSE)) { Program.getMediaPlayer().Pause(); } else if (message.Contains(INTRO_VIDEO_PREPARE)) { mCustomPanel[index].setVideoType("대기 영상"); mCustomPanel[index].getPanel().BackColor = Color.Orange; Program.getMediaPlayer().Stop(); } else if (message.Contains(INTRO_VIDEO_PLAY)) { } else if (message.Contains(INTRO_VIDEO_STOP)) { } else if (message.Contains(INTRO_VIDEO_PAUSE)) { } mCustomPanel[index].setStatus(mStatus.ToString()); mCustomPanel[index].setMessage(message); }