Skip to content

Make Processing

조회 수 163 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print
?

단축키

Prev이전 문서

Next다음 문서

+ - Up Down Comment Print

안녕하세요.

아두이노는 처음인데 하다가 막막해서 글남깁니다.

프로세싱 코드 작성중인데요.

동영상은 총 7개이고  플레이 리스트로 나눠져있어요, 4개 3개 이렇게요

playlist1- video1-4 (순서대로 재생..아니면 이것도 랜덤재생...아직 정하지 못함..)

playlist2-video 5-7 (랜덤재생)

시작되면 playlist 가 순서대로 재생되다가

마우스를 누루게되면 현재 재생되던 동영상은 멈추로 playlist2  의 동영상중 1개가 랜덤으로 재생되게 됩니다.

재생된후 다시 playlist1 으로 돌아가게 되는 시나리오입니다.

아래코드로 playlist1은 재생이 잘 되나,,,, 마우스를 누르면 잠깐 동영상이 멈췃다가 playlist2로 가지 못한채 다시 원래대로 재생됩니다...


아두이노에 스위치를 연결했는데 그걸 누르면 playlist2중 하나를 재생했다가 재생이 끝나면 playlist1으로 돌아가는 것인데....

혹시 아시는분.....조언좀 부탁드려요.

감사합니다.


코드첨부할께요


import processing.serial.*;

import cc.arduino.*;

import processing.video.*;



Serial myPort;  // Create object from Serial class

String val;     // Data received from the serial port

Arduino arduino;


int buttonPin = 7;


Movie myMovie1, myMovie2, myMovie3, myMovie4, myMovie5;

boolean playMovie1=true;

boolean playMovie2=false;

boolean playMovie3=false;

boolean playMovie4=false;

boolean playMovie5=false;

float movieEndDuration = 1.029719;


int fps = 25;

String[] moviesNames = { 

  "4.mp4", "5.mp4", "6.mp4" };

int index = int(random(moviesNames.length));

Movie[] movies;


void setup() {

  myPort = new Serial(this,"/dev/cu.usbmodem1451", 9600);

  String portName = Serial.list()[0]; //change the 0 to a 1 or 2 etc. to match your port

  arduino = new Arduino(this, Arduino.list()[0], 9600);

  arduino.pinMode(buttonPin, Arduino.INPUT);

  size(1280, 360);

  frameRate(fps);

  movies = new Movie[moviesNames.length];

  for (int i = 0; i < moviesNames.length; i++) {

    movies[i] = new Movie(this, moviesNames[i]);

  }

  myMovie1 = new Movie(this, "t0.mp4");

  myMovie2 = new Movie(this, "t1.mp4");

  myMovie3 = new Movie(this, "t2.mp4");

  myMovie4 = new Movie(this, "t3.mp4");

  myMovie5 = new Movie(this, "t4.mp4");

}

 

void draw() {

  background(0);

  myMovie1.volume(10); 

  myMovie2.volume(10); 

  myMovie3.volume(10); 

  myMovie4.volume(10); 

  myMovie5.volume(10); 

  image(movies[index], 0, 0, width, height);

 


  if (playMovie1==true) {

    myMovie1.play();

    image(myMovie1, 0, 0, width, height);

 

 

  }

 

 

  if ((myMovie1.time() + movieEndDuration) >= myMovie1.duration()) {

    {

      myMovie1.stop();

      playMovie1=false;

      playMovie2=true;

    }

  }

 

 

  if (playMovie2==true) {

 

    myMovie2.play();

    image(myMovie2, 0, 0, width, height);

    

    if ((myMovie2.time() + movieEndDuration) >= myMovie2.duration()) {

      {

        myMovie2.stop();

        playMovie2=false;

        playMovie3=true;

      }

    }

  }

 

  if (playMovie3==true) {

 

    myMovie3.play();

    image(myMovie3, 0, 0, width, height );

 

    if ((myMovie3.time() + movieEndDuration) >= myMovie3.duration()) {

      {

        myMovie3.stop();

        playMovie3=false;

        playMovie4=true;

      }

    }

  }

 

  if (playMovie4==true) {

 

    myMovie4.play();

    image(myMovie4, 0, 0, width, height);

    if ((myMovie4.time() + movieEndDuration) >= myMovie4.duration()) {

      {

        playMovie4=false;

        playMovie5=true;

      }

    }

}

}

void movieEvent(Movie m) {

  m.read();

}



 

  // Stops the movie playback when the mouse pressed

void mousePressed() {

   myMovie1.stop();

  myMovie2.stop();

   myMovie3.stop();

    myMovie5.stop();

     movies[index].play(); 

     // assign newly picked random value to index:

  movies[index].loop(); // and start playing it.

  // Stops the movie playback when the mouse pressed

   int rnd; // keep picking a new index till got a diff. 1:

  while ( (rnd = (int) random(movies.length)) == index );

 

  // assign newly picked random value to index:

  movies[index].loop(); // and start playing it.

}



Q&A

질문하는 공간입니다. 회원이면 누구나 질문/답변 할 수 있습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
295 PGraphics 관련 질문드립니다! 1 jamessss 2018.04.12 67
294 WASD로 시점을 움직이는 것에 대해 질문이 있습니다. Sinon 2018.04.08 83
293 프로세싱 class 에러 1 hemel 2018.04.06 65
292 for loop의 회전에 관해 질문 드립니다! 1 호오오안 2018.04.05 92
291 도형에 빛효과 1 상히공주 2018.04.03 78
290 신발같이 작은 오브젝트를 프로젝션 맵핑할 때 빔 프로젝터 고민. 이상권 2018.03.06 187
289 입력하기 1 오성혁 2018.03.03 193
» 비디오 재생하다가 키값 설정하여 다른 비디오 재생 2018.03.01 163
287 libraries의 소리파일 3 오성혁 2018.02.23 160
286 변수의 최상위 비트 변경 공대쟁이야 2017.11.22 202
285 아두이노 버튼으로 프로세싱 영상 재생하기 yule 2017.11.22 269
284 센서에대해 질문이 있습니다. Riemeo 2017.09.29 265
283 프로세싱으로 애니메이션을 구현해야 하는데요.. 고단비 2017.09.09 369
282 프로세싱에서 문자출력관련해서 질문있습니다. 쮸쀼 2017.08.29 249
281 프로세싱 게임만들 때 공 대신에 저희가 원하는 캐릭터 객체로 변경이 가능한가요? 4 이치 2017.08.07 388
280 프로세싱에서 한글을 어떻게 치는지 모르겠습니다... 1 코딩초짜 2017.08.06 312
279 서울지역 프로세싱 스터디 같이 하실 분ㅜㅜ!! baroomy 2017.08.03 219
278 Bluetooth 문의 olivetree 2017.06.22 173
277 blend 오류 1 최민아 2017.06.09 207
276 혹시 프로세싱 과외 해주실 분 안계시니요? Rk22 2017.06.08 224
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 16 Next ›
/ 16

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소

Designed by sketchbooks.co.kr / sketchbook5 board skin

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Sketchbook5, 스케치북5

Copyright (c) 2012 Make Processing. All Right Reserved.

smileblue

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소