Алгоритм простого видеопроигрывателя с управлением воспроизведением, паузой, возобновлением и обратным воспроизведением с использованием четырех жестов через последовательный порт - PullRequest
0 голосов
/ 13 мая 2019

Есть только одно видео, которое я хочу воспроизвести на стороне ПК.

Если я передаю жест с моего датчика на ПК через COM-порт (4 жеста определяются следующим образом),

  1. КОМФОРТНОЕ ЗАКРЫТИЕ, видео должно воспроизводиться или возобновляться с штампа, на котором оно было приостановлено ранее
  2. КОМФОРТНОЕ ЗАКРЫТЬ НАКЛОН должно приостанавливать воспроизведение видео, когда выполняется шаг 1, а КОМФОРТ ОТКРЫТЫЙ ПЕРЕКЛЮЧЕНИЕ должно приостанавливать видео при выполнении шага 3
  3. КОМФОРТ ОТКРЫТ, он должен воспроизводиться в обратном направлении или возобновляться в обратном направлении со штампа, на котором он был приостановлен ранее.

, и я могу сделать любой жест в любое время, кроменужны все функциональные возможности, работающие в любом случае.Пожалуйста, помогите мне выполнить эту задачу.Я планирую разработать графический интерфейс на Python или MATLAB.Но сам алгоритм довольно смущает меня при разработке.

Я пытался сконструировать его с использованием конечного автомата, и я действительно уверен, что он не имеет никакого смысла для меня.

stamp = 0;
state = pause;
switch (state)
    {
    case play:
        play_ video(stamp);
        if (COMFORT CLOSE PUSH){
        stamp = getStamp(video);
        state = pause;
        }
        else if (COMFORT OPEN){
        state = revplay;
        }
        break;
    case pause:
        pause_ video;
        if(COMFORT OPEN){
        state = revplay;
        }
        else if (COMFORT CLOSE){
        state = play;
        }
        break;
    case revplay: 
        revplay_ video(stamp);
        if(COMFORT CLOSE){
        state = play;
        }
        if(COMFORT OPEN SWIPE){
        stamp = getStamp(video);
        state = pause;
        }
        break;

    default: 
    }

Пожалуйста, помогите.

...