Logo

Developer learning path

Processing

Воспроизведение звука и видео в Processing

Воспроизведение звука и видео

81

#description

Воспроизведение звука и видео в Processing возможно при помощи библиотеки Processing Sound и Processing Video соответственно.

Для начала необходимо установить эти библиотеки. В меню Processing выберите Sketch -> Import Library -> Add Library. В поисковой строке введите "sound" или "video", выберите соответствующую библиотеку и установите ее.

Для воспроизведения звука нужно иметь аудиофайл с расширением .mp3, .wav или другими форматами.

Сначала нужно создать объект класса SoundFile:

                    
import processing.sound.*;

SoundFile file;

void setup() {
  size(640, 360);
  
  // создаем объект SoundFile 
  file = new SoundFile(this, "file.mp3");
}
                  

Затем в функции draw() можно проигрывать звук:

                    
void draw() {
  if (file.isPlaying() == false) {
    file.play();
  }
}
                  

Начнем с создания объекта класса Movie:

                    
import processing.video.*;

Movie video;

void setup() {
  size(640, 360);
  
  // создаем объект Movie 
  video = new Movie(this, "video.mp4");
  
  // запускаем воспроизведение 
  video.play();
}
                  

Затем нужно добавить функцию movieEvent(), которая будет вызываться каждый раз, когда кадр видео будет готов к отображению:

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

Наконец, в функции draw() можно отображать видео:

                    
void draw() {
  background(0);
  image(video, 0, 0, width, height);
}
                  

Таким образом, вы можете проигрывать аудио и видео в своих проектах на Processing, используя соответствующие библиотеки.

March 27, 2023

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.