Low speed on videos, what's wrong?

Hi! I am having problems with my code… The videos that I upload to the different screens are slowed down and I don’t know why.

I copy the code below, what am I doing wrong?

Thanks!

#include "ofApp.h"


//--------------------------------------------------------------
void ofApp::setup() {
	miFuente.load("BebasNeue-Regular.ttf", 120);
	miFuenteL.load("Roboto-LightItalic.ttf", 14);
	miFuenteI.load("BebasNeue-Regular.ttf", 40);
	miFuenteO.load("BebasNeue-Regular.ttf", 30);
	miFuenteE.load("BebasNeue-Regular.ttf", 15);
	imgBosque.load("bosque.png");
	imgOceanos.load("oceanos.png");
	text = "MERMAR";
	text2 = "¿Que camino vas a elegir?";
	ofSetWindowShape(1024, 768);
	ofSetFrameRate(60);

	//sonido
	sonidoViento.load("viento.wav");
	sonidoViento.play();
	sonidoViento.setLoop(true);
	sonidoViento.setVolume(0.3);
	sonidoAlarma.load("alarma.wav");
	sonidoAlarma.play();
	sonidoAlarma.setLoop(true);
	sonidoAlarma.setVolume(0.4);

	//pantalla 0
	pantalla = 0;
	r = 155;
	g = 0;
	b = 0;

	//video_1
	videoBosque.load("bosque_1.mp4");
	videoBosque.play();

	//video_2
	videoOceano.load("oceano_1.mp4");
	videoOceano.play();

}

//--------------------------------------------------------------
void ofApp::update() {
	//sonido
	ofSoundUpdate();
	sonidoViento.setPaused(true);
	sonidoAlarma.setPaused(true);

	//video
	videoBosque.update();
	videoOceano.update();

	videoBosque.setPaused(true);
	videoOceano.setPaused(true);


}

//--------------------------------------------------------------
void ofApp::draw() {

	//pantalla ingreso - 0
	if (pantalla == 0) {
		sonidoAlarma.setPaused(false);
		ofSetColor(255, 150);
		miFuenteE.drawString("sonido OFF: o", ofGetWidth() / 2 - 500, ofGetHeight() / 2 - 350);
		miFuenteE.drawString("sonido ON: p", ofGetWidth() / 2 - 493, ofGetHeight() / 2 - 330);
		ofSetColor(255, 200);
		miFuenteI.drawString("INGRESAR", ofGetWidth() / 2 - 450, ofGetHeight() / 2 + 250);
		miFuenteL.drawString("desliza el mouse por la pantalla", ofGetWidth() / 2 - 140, ofGetHeight() / 2);
		ofSetBackgroundColor(r, g, b);
		//fondo
		//derecha
		if (ofGetMouseX() > ofGetWidth() / 2) {
			r = r + 1; //mas rojo
		}
		else { //izquierda
			r = r - 1; //menos rojo
		}
		//ajustar rango
		if (r > 255) {
			r = 255;
		}
		else if (r < 0) {
			r = 0;
		}
	}

	//pantalla INTRO - 1
	else if (pantalla == 1) {
		sonidoViento.setPaused(false);
		ofSetColor(255, 150);
		miFuenteE.drawString("sonido OFF: o", ofGetWidth() / 2 - 500, ofGetHeight() / 2 - 350);
		miFuenteE.drawString("sonido ON: p", ofGetWidth() / 2 - 493, ofGetHeight() / 2 - 330);
		ofSetBackgroundColor(155, 0, 0);
		//título
		ofSetColor(255, 200);
		miFuente.drawString(text, ofGetWidth() / 2 - miFuente.stringWidth(text) / 2, ofGetHeight() / 2 - miFuente.stringHeight(text) / 2);
		//subtítulo
		ofSetColor(255, 200);
		miFuenteL.drawString(text2, ofGetWidth() / 2 - miFuenteL.stringWidth(text2) / 2, ofGetHeight() / 2 - miFuenteL.stringHeight(text2) / 2);

		//imagenes
		// el -100 es para centrar las imagenes, se le resta la mitad de su tamaño
		ofSetColor(255);
		imgBosque.draw((ofGetWidth() / 2 - 100) - 200, (ofGetHeight() / 2 - 100) + 250);
		imgOceanos.draw((ofGetWidth() / 2 - 100) + 200, (ofGetHeight() / 2 - 100) + 250);
	}

	//pantalla 2 - BOSQUE
	else if (pantalla == 2) {

		//video_bosque
		videoBosque.setPaused(false);
		videoBosque.draw(0, 0);
		
		miFuenteE.drawString("sonido OFF: o", ofGetWidth() / 2 - 500, ofGetHeight() / 2 - 350);
		miFuenteE.drawString("sonido ON: p", ofGetWidth() / 2 - 493, ofGetHeight() / 2 - 330);
		ofSetBackgroundColor(0, 0);
		

		/*
		ofSetColor(255, 200);
		miFuente.drawString("BOSQUE", ofGetWidth() / 2, ofGetHeight() / 2);	*/
		ofSetColor(255, 150);
		miFuenteE.drawString("Apreta ENTER para volver al inicio", ofGetWidth() / 2 + 250, ofGetHeight() / 2 + 350);
	

	}

	//pantalla 3 - OCEANO
	else if (pantalla == 3) {
		miFuenteE.drawString("sonido OFF: o", ofGetWidth() / 2 - 500, ofGetHeight() / 2 - 350);
		miFuenteE.drawString("sonido ON: p", ofGetWidth() / 2 - 493, ofGetHeight() / 2 - 330);
		ofSetBackgroundColor(0, 0);
		
		//video_oceano
		videoOceano.draw(0, 0);
		videoOceano.setPaused(false);

		//palabras
		ofSetColor(255, 200);
		miFuenteO.drawString("PETROLEO", ofGetWidth() / 2, ofGetHeight() / 2);
		miFuenteO.drawString("PLASTICO", ofGetWidth() / 2 - 400, ofGetHeight() / 2 + 200);
		miFuenteO.drawString("QUIMICOS", ofGetWidth() / 2 + 200, ofGetHeight() / 2 - 300);
		miFuenteO.drawString("BASURA", ofGetWidth() / 2 - 300, ofGetHeight() / 2 - 250);
		ofSetColor(255, 150);
		miFuenteE.drawString("Apreta ENTER para volver al inicio", ofGetWidth() / 2 + 250, ofGetHeight() / 2 + 350);
	}

}
//--------------------------------------------------------------
void ofApp::keyPressed(int key) {
	//sonido
	//comandos
	//pantalla ingreso
	switch (key)
	{
	case 'p':
		sonidoAlarma.play();
		break;
	case 'o':
		sonidoAlarma.stop();
		break;
	}
	//pantalla seleccion
	switch (key)
	{
	case 'p':
		sonidoViento.play();
		break;
	case 'o':
		sonidoViento.stop();
		break;
	}
}


//--------------------------------------------------------------
void ofApp::keyReleased(int key) {
	//retorno a pantalla INTRO con la tecla ENTER (RETURN)
	switch (key) {
	case OF_KEY_RETURN:
		pantalla = 1;
		break;
	}
}

//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y) {

}

//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button) {

}

//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button) {

}

//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button) {
	//click ingreso de pantallas
	if (pantalla == 0) {
		pantalla = 1;
	}
	else if (pantalla == 1) {
		if (ofDist(mouseX, mouseY, (ofGetWidth() / 2) - 200, (ofGetHeight() / 2) + 350) <= 100) {
			pantalla = 2;
		}
		else if (pantalla == 1) {
			if (ofDist(mouseX, mouseY, (ofGetWidth() / 2) + 200, (ofGetHeight() / 2) + 300) <= 100) {
				pantalla = 3;
			}
		}
	}
}


//--------------------------------------------------------------
void ofApp::mouseEntered(int x, int y) {

}

//--------------------------------------------------------------
void ofApp::mouseExited(int x, int y) {

}

//--------------------------------------------------------------
void ofApp::windowResized(int w, int h) {

}

//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg) {

}

//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo) {

}

Hi,
there is no need to call setPaused(false) on each draw call.
Also, videos work really slow on windows when you are in debug mode. If you are using windows, switch to release and it should work properly