JavaScript - Reproductor de video con HTML5, CSS y Javascrip

 
Vista:
Imágen de perfil de Vladimir
Val: 12
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Reproductor de video con HTML5, CSS y Javascrip

Publicado por Vladimir (6 intervenciones) el 10/12/2018 02:47:17
Hola buenas noches, como dice el titulo, estoy trabajando en un pequeño desarrollo que es crear un basico reproductor de vídeos, pero no lo he logrado hacer reproducir, les comparto el codigo y espero me puedan a orientar para saber en que fallo, el error que me da es simple, le doy click al boton reproducir y no reproduce :-( la ruta del video esta hardcodeada, este desarrollo es parte de una practica de un manual, pues estoy aprendiendo:

Codigo HTML:

video.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
<html lang="es">
<head>
	<title>Reproductor de video</title>
	<link rel="stylesheet"  href="reproductor.css">
	<script src="reproductor.js"></script>
</head>
<body>
    <section id="reproductor">
 
        <video id="medio" width="720" height="400">
            <source src="http://www.formasterminds.com/content/trailer.mp4">
            <source src="http://www.formasterminds.com/content/trailer.ogg">
        </video>
        <nav>
            <div id="botones">
                <button type="button" id="reproducir">Reproducir</button>
            </div>
            <div id="barra">
                <div id="progreso"></div>
            </div>
            <div style="clear: both"></div>
        </nav>
    </section>
</body>
</html>


codigo css:

reproductor.css

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
body{
	text-align: center;
}
header, section,footer, aside, nav, article, figure, figcaption, hgroup{
	display : block;
}
 
 
#reproductor{
 
width: 720px;
margin: 20px auto;
padding: 5px;
background: #999999;
border: 1px solid #666666;
 
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
 
nav{
	margin: 5px 0px;
}
#botones{
	float: left;
	width: 100px;
	height: 20px;
}
 
#barra{
	position: relative;
	float: left;
	width: 600px;
	height: 16px;
	padding: 2px;
	border: 1px solid #cccccc;
	background: #EEEEEE;
}
#progreso{
	position: absolute;
	width: 0px;
	height: 16px;
	background: rgba(0,0,150,.2);
}


codigo javascrip:

reproductor.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
function iniciar() {
 
 
	maximo=600;
 
	medio=document.getElementById('medio');
 
	reproducir=document.getElementById('reproducir');
 
	barra=document.getElementById('barra');
 
	progreso=document.getElementById('progreso');
 
	reproducir.addEventListener('click',presionar,false);
	barra.addEventListener('click',mover,false)
}
 
function presionar() {
 
	if (!medio.paused && !medio.ended){
		medio.pause();
		reproducir.innerHTML='reproducir';
		window.clearInterval(bucle);
	}else{
		medio.play();
		reproducir.innerHTML='Pausa'
		bucle=setInterval(estado,1000)
	}
}
 
function estado(){
 
	if (!medio.ended){
		var total=parseInt(medio.currentTime*maximo/medio.duration);
		progreso.style.width=total+'px';
	}
		else
 
	{
 
		progreso.style.width='0px';
		reproducir.innerHTML="Reproducir";
		window.clearInterval(bucle);
 
	}
 
}
 
function mover(e){
 
    if(!medio.paused && !medio.ended){
        var ratonX=e.pageX-barra.offsetLeft;
        var nuevoTiempo=ratonX*medio.duration/maximo;
        medio.currentTime=nuevoTiempo;
        progreso.style.width=ratonX+'px';
 
    }
}

Bueno espero me logren a concretar este pequeño desarrollo, Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de abzer0x
Val: 477
Bronce
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Reproductor de video con HTML5, CSS y Javascrip

Publicado por abzer0x (2 intervenciones) el 10/12/2018 22:44:54
Hola, falta que ejecutes a la función iniciar, algo así:

1
document.addEventListener('DOMContentLoaded', iniciar);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Vladimir
Val: 12
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Reproductor de video con HTML5, CSS y Javascrip

Publicado por Vladimir (6 intervenciones) el 10/12/2018 22:52:50
Hola, muchas gracias por responder, este código lo colocaría fuera de las funciones y/o métodos de mi archivo javascrip??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Vladimir
Val: 12
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Reproductor de video con HTML5, CSS y Javascrip

Publicado por Vladimir (6 intervenciones) el 10/12/2018 23:39:49
Listo mi pana!, gracias! me funciono!, esa linea es la que faltaba!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar