private void RunAudio() { try { //if (objAudioCache != null) //{ // EventAudio evenAuUp = new EventAudio(ActionTicket.ACTION_UPDATE_LABLE, null, null, objAudioCache); // DataReceived(evenAuUp); // objAudioCache = null; //} mQueue.WaitOne(); var objAudio = this.sendQueueByNum.Dequeue(); mQueue.ReleaseMutex(); objAudioCache = objAudio; addMedia(objAudio); InitPlayAudio(fileNums.First()); EventAudio evenAu = new EventAudio(ActionTicket.ACTION_CALL_AUDIO, null, null, objAudioCache); DataReceived(evenAu); return; } catch (Exception ex) { throw new Exception(ex.Message); } }
private void finish(EventSocketSendProgram eventData) { var ticket = eventData.Ticket; string counterID = ""; counterID = ticket.counter_id; var objAudioFinish = new ObjectAudio("", "", "", "", counterID); EventAudio eventSendFinish = new EventAudio(eventData.Action, null, null, objAudioFinish); DataReceived(eventSendFinish); }
private void reciveAudio(EventAudio eAudio) { try { switch (eAudio.Action) { case ActionTicket.INITIAL: DrawUiLeft(); drawLeft(sortCounter(eAudio.DicCounter)); Thread.Sleep(1000); updateTicketLable(eAudio.DicServing); break; case ActionTicket.ACTION_CALL: string counterID = eAudio.Audio.CounterID; UpdateCounterLeft(eAudio.Action, eAudio.Audio.Cnum, eAudio.Audio.CounterNum, counterID); Thread.Sleep(500); break; case ActionTicket.ACTION_CALL_AUDIO: string couID = eAudio.Audio.CounterID; UpdateUI(eAudio.Action, eAudio.Audio.Cnum, eAudio.Audio.CounterNum, couID); Thread.Sleep(500); break; case ActionTicket.ACTION_FINISH: loadLableTiket("", eAudio.Audio.CounterID); break; case ActionTicket.ACTION_CANCEL: loadLableTiket("", eAudio.Audio.CounterID); break; case ActionTicket.ACTION_MOVE: loadLableTiket("", eAudio.Audio.CounterID); break; //case ActionTicket.ACTION_UPDATE_LABLE: // hideFooter(false); // loadLableTiket("", eAudio.Audio.CounterID); case ActionTicket.RELOAD: EventScreen eventScreen = new EventScreen(true); DataReceived(eventScreen); break; default: break; } } catch { } }
void call(EventSocketSendProgram eventData) { if (eventData != null && eventData.Ticket != null && !string.IsNullOrWhiteSpace(eventData.Ticket.id)) { var ticketID = eventData.Ticket.id; if (!checkExistNum(ticketID)) { var counterID = eventData.Ticket.counter_id; var counterNum = dicCounter[counterID].Data.Cnum; var objAudio = new ObjectAudio(eventData.Ticket.cnum, counterNum + "", ticketID, eventData.Ticket.lang, counterID); mQueue.WaitOne(); this.sendQueueByNum.Enqueue(objAudio); mQueue.ReleaseMutex(); EventAudio eventSendFinish = new EventAudio(eventData.Action, null, null, objAudio); DataReceived(eventSendFinish); } } }
private void ReciveDataSocket(EventSocketSendProgram eventData) { try { switch (eventData.Action) { case ActionTicket.INITIAL: dicCounter = sortCounter(eventData.DicAllCounter); EventAudio eventSend = new EventAudio(ActionTicket.INITIAL, eventData.DicAllCounter, eventData.DicServing, null); Thread.Sleep(2000); DataReceived(eventSend); return; case ActionTicket.ASSETS: voice = eventData.Voice; loadAudio(urlFolderAudio); Thread.Sleep(200); return; case ActionTicket.ACTION_CALL: call(eventData); return; case ActionTicket.ACTION_RECALL: call(eventData); return; case ActionTicket.ACTION_CANCEL: finish(eventData); return; case ActionTicket.ACTION_MOVE: finish(eventData); return; case ActionTicket.ACTION_FINISH: finish(eventData); return; case ActionTicket.RELOAD: SetThreadExecutionState(ES_CONTINUOUS); tPlayAudio.Abort(); EventAudio eventSendRe = new EventAudio(ActionTicket.RELOAD, null, null, null); DataReceived(eventSendRe); return; default: return; } } catch { } }