# Video playback if

**URL:** <https://discourse.processing.org/t/video-playback-if/36788>\
**Category:** Electronics (Arduino, etc.)\
**Created:** [May 10, 2022, 12:14am UTC](https://discourse.processing.org/t/video-playback-if/36788 "2022-05-10T00:14:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![zrshzrsh](https://avatars.discourse-cdn.com/v4/letter/z/c0e974/32.png) [@zrshzrsh](https://discourse.processing.org/u/zrshzrsh)\
**Post date:** [May 10, 2022, 12:14am UTC](https://discourse.processing.org/t/video-playback-if/36788/1 "2022-05-10T00:14:50Z")

</div>

Hi all.  
I’m trying to use my Arduino Serial to control video play in Processing.  
What I want to achieve is video play when value(Arduino) is higher than 2.  
And when not (lower than 2) I wanted my video to playback(rewind) to its first frame.

But somehow, this code plays nothing…  
Any suggestions?  
Would really appreciate it.

```auto

import processing.video.*;
import processing.serial.*;

Serial mySerial;
Movie myMovie;
String myString = null;
int nl = 10;
float myVal;

void setup() {
 fullScreen();
  frameRate(20);
  myMovie = new Movie(this, "loop3.mov");
   println(myMovie.duration());
  
   
  String myPort = Serial.list() [2];////
  mySerial = new Serial(this, myPort, 9600);////
 myMovie.play();
 myMovie.jump(0.01);
 

}

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

void draw() {
  
  
  while (mySerial.available() > 0) {
    myString = mySerial.readStringUntil(nl);
    if (myString != null) {
      background(0);
      myVal = float(myString); } }
      
 
  myMovie.pause();
  if (myVal >2){
    myMovie.speed(1);
  myMovie.play();}
  
else if(myVal < 2) {
    myMovie.speed(-1);
    myMovie.play();
}
  image(myMovie, 0, 0,displayWidth,displayHeight);

}

```

---

<div class="post-metadata">

**Author:** ![zrshzrsh](https://avatars.discourse-cdn.com/v4/letter/z/c0e974/32.png) [@zrshzrsh](https://discourse.processing.org/u/zrshzrsh)\
**Post date:** [May 10, 2022, 12:15am UTC](https://discourse.processing.org/t/video-playback-if/36788/2 "2022-05-10T00:15:20Z")

</div>

btw. serial communication works fine.

---

<div class="post-metadata">

**Author:** ![lfredericks](https://avatars.discourse-cdn.com/v4/letter/l/3ec8ea/32.png) [@lfredericks](https://discourse.processing.org/u/lfredericks)\
**Post date:** [May 10, 2022, 2:10pm UTC](https://discourse.processing.org/t/video-playback-if/36788/3 "2022-05-10T14:10:42Z")

</div>

Take a look at your logic. If myVal == 2, it won’t play. Change your else if statement to else.

Also try using debugger or println to make sure that myVal is being updated properly from serial.
