Tutorial de Multimedia usando HTML5, CS3 y JavaScript
En este post a vamos a realizar un a utilizar Tutorial de Multimedia usando HTML5, CS3 y JavaScript utilizando las nuevas etiquetas Multímedia de HTML5. Dando por entendido que tod@s conocéis la estructura de un archivo HTML5, empezaremos escribiendo la misma.
1 2 3 4 5 |
<!doctype html> <!-- esta etiqueta, indica que el documento es ya HTML5 --> <html lang="es_ES"> <!-- Indicamos al navegador el lenguaje de nuestra Web --> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Multimedia</title> |
Hacer hincapié en que en la primera linea usamos ya la nueva sintaxis, la cual informa de que estamos usando la ultima versión del lenguaje de Hipertexto como podéis observar usando <!– etiquetas a comentar –>, para explicar por que usamos este codigo lo que nos servirá tiempo despues para recordar por que lo escribimos ( p. ej., cuando un cliente nos pide despues de unos meses un mantenimiento del sitio
En esta ocasión utilizaremos dentro del propio documento HTML5, codigo CSS3, en lugar de cargarlo en un fichero aparte para que sea de mas facil comprensión ya que el Tutorial de Multimedia usando-HTML5, CS3 y JavaScript es para personas que comienzan en el apasionante mundo de la programación:
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 |
<style type="text/css"> body { font-family:"Courier New", Courier, monospace; background-image: url(imagenes/bg.jpg); background-repeat: repeat; } div.contentenidos { border-radius:0.5em; box-shadow: 5px 5px 10px rgba(0,0,0,0.5); background-color: lightblue; border-bottom: 2px solid #F90 ; border-right: 2px solid #F90; margin: 0 auto; margin-top:50px; min-height: 600px; padding: 5px 5px 5px 15px; width: 650px; } h1.cabecera { color:#444; border-radius:0.5em; background-color:lightgoldenrodyellow; text-align: center; /* text-shadow: 5px 5px 10px rgba(0,0,0,0.5) text-shadow: 10px 8px #ccf, -10px 12px #fcf, -8px -12px #cfc, 12px -5px #fc9; */ text-shadow: #f83 -1px 1px, #f83 -2px 2px, #f83 -3px 3px, #f83 -4px 4px, #f83 -5px 5px; } #contenedor { position:relative; width:100%; } </style> <link type="text/css" href="css/audio.css" title="estilos css" rel="stylesheet"/> <!-- observar que aqui cargamos una hoja de estilos externa --> <script type="text/javascript" src="js/playlist.js"></script> <!-- Aquí cargamos el codigo Javascript para la lista de reproducción --> |
En esta parte de codigo vamos a dar el aspecto mediante instrucciones CSS3, para – de esta manera, que el usuario tenga una experiencia mas satisfactoria al ver un diseño agradable, de facil manejo e intuitivo. En primer lugar, le asignamos al <body> de nuestro documento, el tipo de letra , en este caso courier, pero podéis usar la que deseéis. De fondo pondremos un tapiz que se están poniendo de moda, para conseguir «textura» y conseguir que el usuario se sienta como en casa. Tambien usaremos la clase .contenidos, declarada dentro de la etiqueta <div></div> principal para darle unos bordes redondeados y una pequeña sombra y conseguir una mejor apariencia.
Despues del codigo CSS3, pasaremos al HTML5 el cual lo podéis ver aquí y paso a explicaros:
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
<body> <div id="contenedor"> <div class="contentenidos"> <!--imagenes --> <h1 class="cabecera">EJERCICIOS MULTIMEDIA</h1> <h2> Imagenes del Ejercicio </h2> <span style="float:left;"> <img src="imagenes/arbolTNT.jpg" title="Logotipo TNT" alt="Logotipo TNT"/> </span> <p><span style="float:left; margin-right:5px; margin-left:5px;"> <img src="imagenes/arbolTNT.png" title="Logotipo TNT" alt="Logotipo TNT" /></span> <img src="imagenes/arbolTNT.png" title="Logotipo TNT" alt="Logotipo TNT"/></p> <p> Imagen/Archivo gif Imagen/Archivo.jpg Imagen/Archivo .png</p> <hr> <!-- Audio --> <h2>Ejercicio de audio Lista de reprodución</h2> <div style="float:left; margin-right:5px; "> <audio controls="controls" style="width:250px;"> <source src="audio/cancion.ogg" type="audio/ogg"> Actualiza tu navegador a la última versión de tu naegador para ver el reproductor! </audio> <p> Audio/ Archivo/ogg </p> </div> <div style=""> <audio id="audioplayer" controls onEnded="javascript:obtainNextSong(this)"> <source src="audio/cancion.mp3" type="audio/mp3"> <source src="audio/cancion.ogg" type="audio/ogg"> Actualiza tu navegador a la última versión de tu naegador para ver el reproductor! </audio> <div id="playlist"> <ul> <li><a class="songLink" href="javascript:cambiarCancion('audio/la casa por el tejado');">La Casa por el tejado</a></li> <li><a class="songLink" href="javascript:cambiarCancion('audio/out of africa');">Historias de Africa</a></li> <li><a class="songLink" href="javascript:cambiarCancion('audio/cigarrito');">Cigarrito</a></li> <li><a class="songLink" href="javascript:cambiarCancion('audio/calle melancolia');">Calle melancolia</a></li> <li><a class="songLink" href="javascript:cambiarCancion('audio/rojitas las orejas');">rojitas las orejas</a></li> </ul> </div> <p> Audio/ Archivo mp3 </p> </div> <!-- Video --> <hr> <h2>Ejercicios de Video </h2> <div style="float:left;"> <video controls="controls" poster="imagenes/arbolTNT.png" style="margin-right:5px;width :200px; height:200px;"> <source src="videos/Tabarca_xo.ogv" type="video/ogg"/> tu navegador no soporta el formato de video ogg !! </video> <p>Video/Archivo ogv </p> </div> <div style="float:left;"> <video controls="controls" poster="imagenes/arbolTNT.png" style="margin-right:5px; width:200px; height:200px;"> <source src="videos/Tabarca.mp4video.webmvp8.webm" type="video/webm"/> tu navegador no soporta el formato de video webm !! </video> <p> Video/Archivo webm </p> </div> <div> <video controls="controls" poster="imagenes/arbolTNT.png" style="width:200px; height:200px;"> <source src="videos/Tabarca.mp4video.mp4" type="video/mp4"/> tu navegador no soporta el formato de video mp4 !! </video> <p> Video/Archivo mp4 </p> </div> </div> <br/><br/><br/><br/><br/> </div> |
Para que comprendáis todo mejor os dejo un video, que vale mas que todo el tostón que os he soltado, aunque no incluye la lista de reproducción de sonido. El Ejemplo entero lo podéis ver en mi servidor desde aquí
Tutorial de Multimedia usando HTML5, CS3 y JavaScript
En relación a la lista de distribución en Javasctipt, os pongo el codigo aquí:
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 59 60 |
// JavaScript Document /* * Manejo de la lista de canciones. */ function obtainNextSong(player) { var songsList = document.getElementById("playlist").getElementsByTagName("a"), cancion; //Obtenemos la canción que está sonando... cancion = player.getElementsByTagName("source")[0].getAttribute("src"); cancion = cancion.substring(0, cancion.length - 4); //Buscamos cuál es for(i=0; i<songsList.length - 1; i++){ cancionThis = songsList[i].getAttribute("href"); cancionThis = cancionThis.substring(27, cancionThis.length-3); //Si la encontramos, ponemos la siguiente. if(cancionThis === cancion){ cancionThis = songsList[i+1].getAttribute("href"); cancionThis = cancionThis.substring(27, cancionThis.length-3); cambiarCancion(cancionThis); return; } } //Si es la última, ponemos la primera. cancionThis = songsList[0].getAttribute("href"); cancionThis = cancionThis.substring(27, cancionThis.length-3); cambiarCancion(cancionThis); } function cambiarCancion(cancion) { var i = 0, audioplayer = document.getElementById("audioplayer"), sources = document.getElementById("audioplayer").getElementsByTagName("source"); for( i=0; i<sources.length; i++ ) { switch(sources[i].getAttribute("type")) { case "audio/mp3": sources[i].setAttribute("src", cancion + ".mp3"); document.createElement("source") break; case "audio/ogg": sources[i].setAttribute("src", cancion + ".ogg"); break; default: return; } } audioplayer.load(); audioplayer.autoplay = "autoplay"; } |