Agregando control de volumen y barra de progreso de video en realidad aumentada

Hola aumentados! Sean todos bienvenidos a este nuevo video tutorial de realidad aumentada (Augmented Reality) donde vamos a aprender a agregar un control de volumen y una barra de progreso de video. En nuestro anterior videotutorial aprendimos a agregar botones a nuestra aplicacion. Aqui esta el link por si no lo haz visto https://blog.realidad-aumentada.com.co/como-agregar-botones-a-nuestra-aplicacion-de-realidad-aumentada-en-ar-js/

Vamos a trabajar con la libreria de realidad aumentada AR.js y AFrame. Les recuerdo que este tutorial solo funciona para computadores de mesa (desktop) debido a un problema existente con input type=»range» pero si le das mucho amor a este tutorial con un super like y compartiendolo con mucho gusto publicare un nuevo tutorial utilizando en Android y iOS.

Comencemos!

Inicialmente trabajamos con el mismo codigo del tutorial anterior (como agregar botones a nuestra aplicacion de realidad aumentada en AR.js) pero vamos a agregar unas pocas lineas de codigo que las pondre a continuacion:

Explicacion: Estas lineas de codigo nos permiten darle estilo html5 y css3 a nuestro input type range

  • input[type=»range»]::-moz-range-progress {background-color: red;}
  • input[type=»range»]::-moz-range-track {background-color:white;}
  • input[type=»range»] {
    outline: 0;
    border: 0;
    border-radius: 500px;
    width: 100px;
    max-width: 100%;
    margin: 4px02px;
    background-color:black;
    }
  • Recuerden solo es el estilo. Luego agregaremos el texto (label) y lo asignaremos a su respectivo input type range

Creamos el label y le asignamos la palabra volumen y este su vez esta relacionado con el tipo de input que nos permite modificar el volumen de nuestro video.

  • <label for=»Palabravolumen»>Volumen</label>
  • <inputid=»Palabravolumen»type=»range»min=»0″max=»100″step=»1″oninput=»SetVolume(this.value)»onchange=»SetVolume(this.value)»></input>

Creamos el label y asignamos la palabra Avance y este a su esta relacionado con el tipo de inputo que nos permite modificar la barra de progreso de nuestro video.

  • <labelfor=»Palabraavance»>Avance</label>
  • <inputclass=»seekbar»id=»Palabraavance»type=»range»min=»0″max=»100″></input>

Ahora bien empezamos a crear nuestro script de javascript dentro de Ar.js y Aframe.

Esta seccion de codigo nos permite utilizar y modificar el volumen. Este script esta relacionado con el label volumen y su respectivo input

  • window.SetVolume = function(val){ varplayer = document.getElementById(‘mivideo’); player.volume = val / 100;}

Esta seccion de codigo nos permite utilizar la barra de progreso de nuestro video en realidad aumentada. Este script esta relacionado con el label Avance y su respectivo inpu.

  • const video = document.querySelector(‘#mivideo’) const seekbar = document.querySelector(‘.seekbar’)video.addEventListener(‘timeupdate’, () => {seekbar.value = video.currentTime / video.duration * seekbar.max}) seekbar.addEventListener(‘change’, () => { video.currentTime = video.duration * seekbar.value / seekbar.max})

Si tienes problemas con el codigo para copiarlo y pegarlo desde aqui, puedes descargarlo desde aqui.

DESCARGAR CODIGO

AQUI EL VIDEO TUTORIAL EN YOUTUBE! RECUERDA SUSCRIBIRTE AL CANAL

 

0 0 votes
Article Rating
Subscribe
Notify of
guest

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
matheus g. spartalis
5 years ago

grato pelos materiais incriveis! aguardo por mais conteudo de ar.js e javascript!

Scroll al inicio
1
0
Would love your thoughts, please comment.x
()
x