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