Проблема с запуском файла .mov при обработке 3 - PullRequest
1 голос
/ 01 марта 2020

У меня есть этот код, написанный для отображения mov ie в новом окне при обработке. Когда я запускаю код, я получаю окно дисплея, но внутри него ничего не появляется.

Я безуспешно пробовал разные фильмы и типы файлов, разные размеры дисплея и частоту кадров. Он распознает файл mov ie в папке данных, но говорит, что он недоступен. Я действительно новичок в этом, так что, возможно, это была простая ошибка

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());

}

void movieEvent(Movie M) {  
  M.read();
}

void draw() {
  image(movie, 0, 0);
}

Я также безуспешно пытался переключать секции рисования и movieEvent. Я действительно в тупике.

1 Ответ

1 голос
/ 02 марта 2020

Ваш код выглядит правильно. (Лично я бы использовал верхний регистр только для классов (например, movieEvent(Movie m), но не изменяет способ выполнения кода)

Единственное, что кажется пропущенным, это на самом деле play() или loop() call:

import processing.video.*; 

Movie movie; 

void setup() {  
  size (200, 200); 

  movie = new Movie(this, "test.mov");  
    print(movie.available());
  movie.loop();
}

void movieEvent(Movie ,) {  
  m.read();
}

void draw() {
  image(movie, 0, 0);
}

Если mov ie по-прежнему не воспроизводится, возможно, стоит провести еще несколько тестов, чтобы изолировать проблему: есть ли у вас видеофайл или видеотека в вашей системе для некоторых причина.

  1. Открыть Обработка> Примеры> Библиотеки> Видео> Mov ie> L oop и запустить его. Если он воспроизводится, это означает, что видео библиотека работает нормально ваша система и, скорее всего, используемый вами видеофайл.
  2. В своем коде вместо «test.mov» попробуйте воспроизвести транзитное видео, которое поставляется с примерами библиотеки видеосигналов. тот же код c (H.264) и повторите попытку.
...