Ejemplo n.º 1
0
 public int setPlayTime(int time)
 {
     if (time - getPlayTime() >= 0)
     {
         // 设定时间减去当前时间大于0,则触发跳跃前进事件
         ForwardSkipEvent e = (ForwardSkipEvent)EventFactory.startPeriodEvent(curSession.SessionID, getPlayTime(), PeriodEventType.FORWARD_SKIP);
     }
     else if (time - getPlayTime() < 0)
     {
     }
     mPlayer.SetPlayTime(time);
     return((int)mPlayer.GetPlayTime());
 }
Ejemplo n.º 2
0
 public void quitSkip()
 {
     skipEndVideoTS = getPlayTime();
     if (skipEndVideoTS > skipStartVideoTS)
     {
         lock (EmotionModel.svmFeature)
         {
             EmotionModel.svmFeature[(int)VideoFeature.FORWARDSKIP].Value = 1;
         }
         ForwardSkipEvent forwardSkipEvent = new ForwardSkipEvent(undeterminedSkipEvent);
         EventFactory.finishPeriodEvent(forwardSkipEvent, skipEndVideoTS);
         storeModule.savePeriodEvent(forwardSkipEvent);
         // for debug
         Console.WriteLine(JsonConvert.SerializeObject(forwardSkipEvent));
         lock (EmotionModel.svmFeature)
         {
             EmotionModel.svmFeature[(int)VideoFeature.FORWARDSKIP].Value = 0;
         }
     }
     else if (skipEndVideoTS < skipStartVideoTS)
     {
         lock (EmotionModel.svmFeature)
         {
             EmotionModel.svmFeature[(int)VideoFeature.REVERSESKIP].Value = 1;
         }
         ReverseSkipEvent reverseSkipEvent = new ReverseSkipEvent(undeterminedSkipEvent);
         EventFactory.finishPeriodEvent(reverseSkipEvent, skipEndVideoTS);
         storeModule.savePeriodEvent(reverseSkipEvent);
         // for debug
         Console.WriteLine(JsonConvert.SerializeObject(reverseSkipEvent));
         lock (EmotionModel.svmFeature)
         {
             EmotionModel.svmFeature[(int)VideoFeature.REVERSESKIP].Value = 0;
         }
     }
     undeterminedSkipEvent = null;
     skipStartVideoTS      = 0;
     skipEndVideoTS        = 0;
 }