Audio en HTML5

Reconozco que desde hace mucho tiempo que no escribía nada, entre trabajo, proyectos y novia no queda mucho tiempo para escribir nada en este blog. Hoy escribo sobre un tema que hace tiempo quería seguir tratando, HTML5. Acabo de leer un libro sobre este tema llamado "HTML5 for web designers" de Jeremy Keith. En el cuál explican varios temas y entre estos uno bien interesante es el tag AUDIO.
Un "problema" que sucedía antes de HTML5 era que al momento de querer reproducir algún archivo de música en una web había que utilizar algún reproductor flash y por ende tener que instalar un plugin en el browser. Ahora luego de mucho tiempo HTML nos provee de un tag que permite reproducir un archivo de audio.
Pero vamos por un ejemplo inmediatamente:

HTML:
  1. <!DOCTYPE html>
  2.     <meta charset = "UTF-8">
  3.     <head>
  4.     </head>
  5.     <body>
  6.         <audio id = "player" src = "ejemplo.ogg" controls preload="true"></audio>
  7.         <button onClick = "document.getElementById('player').play();">Play</button>
  8.         <button onClick = "document.getElementById('player').pause();">Stop</button>
  9.         <button onClick = "document.getElementById('player').volume += 0.1;">Volume Up</button>
  10.         <button onClick = "document.getElementById('player').volume -= 0.1;">Volume Down</button>
  11.     </body>
  12. </html>

Analizemos lo que nos dice este código, en el primer tag tenemos la declaración de AUDIO, en src colocamos la dirección donde se encuentra nuestro archivo, al escribir controls le decimos a la página que muestre un reproductor, el cuál tiene play, pause y volume. Por otro lado si queremos manejar nuestro archivo mediante javascript en los siguientes tag button está como se pueden utilizar.
Ahora ¿Qué archivos podemos reproducir?
Bueno para variar esto depende en muchos casos del browser que estemos utilizando. Pero una buena opción que nos da HTML5 es poder colocar más de una fuente (src) en nuestros archivos por ejemplo si no estamos seguros que el browser de nuestros usuarios reproduce podemos colocar también una versión en ogg de nuestro archivo, incluso podemos decirle el tipo de archivo que es, de la siguiente manera

HTML:
  1. <audio controls>
  2. <source src = "ejemplo.ogg" type = "audio/ogg">
  3. <source src = "ejemplo.mp3" type = "audio/mpeg">
  4. </audio>

Incluso dentro de el tag audio podemos poner un objeto flash , el orden en que trata de reproducir el browser es de arriba hacia abajo.

Si quieres ver un ejemplo funcionando y tienes un browser que soporta HTML5 puedes verlo funcionando en este link

saludos tuto

Mas HTML 5 y 3 videos de Douglas Crockford explicando javascript avanzado

Siguiendo con los ejemplos de HMTL 5, este post escrito por Thomas Fuchs( no ssabes quien es?, el creador de script.aculo.us) en que nos muestra un ejemplo muy práctico y rápido de implementar.
Por otro lado hay 3 videos en que Douglas Crockford explica Javascript Avanzado.

ojalá les sirva

saludos TUTO

HTML 5 – nav

Al igual que nuestro anterior post donde vimos el tag section en esta ocasión nos centraremos en el tag nav. El objetivo de este elemento al igual que section es describir de forma más semántica la página, con esto se logra una estructura más ordenada y quizás en el futuro los buscadores puedan tomarlos en cuenta para la Web semántica.
Este tag se utiliza para introducir los menús de navegación del sitio, esto generalmente se hacía con:

HTML:

Ahora al introducir este elemento como dijimos anteriormente mejora la forma semántica del sitio, como se ve en este ejemplo.

HTML:
  1. <nav>
  2. <li><a href="#l">Inicio</a></li>
  3. <li><a href="#">Acerca de</a></li>
  4. <li><a href="#">Contacto</a></li>
  5. </ul>
  6. </nav>

Creo que no hay mucho que hablar sobre este tag ya que es simple su objetivo

Espero les sirva

saludos tuto

HTML 5 – section

Hoy comenzamos con la revisión de la especificación html 5 y en esta ocasión nos centraremos en el tag section.

Este elemento se utiliza para darle una nueva estructura al código, por ejemplo en este código se ve una estructura de html 5 con varios nuevos elementos

HTML:
  1. <header>
  2.   <p>Cabecera</p>
  3. </header>
  4. <nav>
  5.   <p>Menu de navegacion</p>
  6. </nav>
  7. <section>
  8.   <p>Seccion</p>
  9.     <article>Articulo</article>
  10. </section>
  11. <footer>
  12.   <p>Pie de pagina</p>
  13. </footer>

Si nos damos cuenta la estructura es más fácil de entender ya que los nuevos elementos le dan una estructura definida y una forma que al solo leer los elementos involucrados se saben las partes que están dentro del sitio.
En cuanto al tag section viene unido a acción de ordenar semánticamente el código, ojo que no viene a sustituir los div, ya que si lo que se busca es dar estilos al código para por ejemplo utilizar efectos javascript conviene tener divs y no section o articles.
En esta página encontré un resumen super bueno de lo que no se debe hacer al usar el tag section y la voy a traducir.

  • No use section cuando quieras utilizarlo para dar estilos o ejecutar scripting
  • No lo use si los tag nav, articles o aside es más apropiado
  • No lo uses si a continuación de abrir la etiqueta no viene un título

En resumen un interesantenuevo tag con el que se pueden construir sitios más semanticamente correctos.

Espero les sirva

saludos tuto

HTML 5

La del tìtulo es una palabra que ultimamente está muy famosa, si no me creen dense una vuelta por twitter o alguna otra red social y se darán cuenta que desde que los navegadores comenzaron a soportar esta nueva versión del lenguaje de etiquetas que da forma a nuestra querida Web, esta misma se revolucionó con todas las nuevas alternativas y las cosas que se podían lograr. Esto unido al hecho de que CSS3 también apareció en acción hace muy poco, hace que las alternativas de crear sitios más complejos pero a la vez con mas alternativas de entregar la información de muchas más maneras, motiva a la gente que está detrás de la creación de estas aplicaciones. Es por este motivo que he decidido repasar la mayor parte de la especificación de la W3C sobre HTML 5, me comprometo a hacerlo con ejemplos que dejen más claro el uso de cada uno de los nuevos elementos y también trataré de introducir un poco de css3 y javascript para que vean algunas de las cosas que se pueden lograr.
Espero mañana tener el primer review

saludos tuto