Múltiples canciones (Playlist) en HTML5 – dinero


En la entrada anterior vimoscómo insertar música en el blog usando la etiqueta audio, lo mismo que videos con la etiqueta video.
Ahora veremos cómo crear un pequeño reproductor para reproducir múltiples canciones en HTML5, es decir, cómocrear un playlist con el elementoaudio

Este es un sencillo reproductor de MP3 que permite incluir múltiples canciones con loop de manera que cuando acabe una canción pasará a la siguiente por si sola. El único problema es que sólo admite MP3 así que en el navegador Opera no se escuchará. Con el resto de los navegadores que admitan el elemento audio no habrá ningún problema.

Puedes verlo en funcionamiento aquí mismo, ya sea que desplay al reproductor, o selecciones una canción de la lista.


Parece que fuera complejo pero no es así, de hecho el script que usa es muy corto, prácticamente todo es CSS.
Para poner este reproductor de múltiples canciones en tu blog entra enPlantilla | Edición de HTML y antes de/body agrega lo siguiente:
script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' type='text/javascript'/
script
//![CDATA[
var audio;var playlist;var tracks;var current;initaudio();function initaudio(){current=0;audio=$('audio');playlist=$('#playlist');tracks=playlist.find('li a');len=tracks.length-1;audio[0].volume=1;playlist.find('a').click(function(e){e.preventDefault();link=$(this);current=link.parent().index();runaudio(link,audio[0])});audio[0].addEventListener('ended',function(e){current++;if(currentlen){current=0;link=playlist.find('a')[0]}else{link=playlist.find('a')[current]}runaudio($(link),audio[0])})}function runaudio(link,player){player.src=link.attr('href');par=link.parent();par.addClass('active').siblings().removeClass('active');audio[0].load();audio[0].play()}
//
/script
Si ya tuvieras jQuery en tu plantilla entonces omite la primera línea.
Luego, ahí mismo en laEdición HTML busca la etiqueta/b:skin y antes de ella pega los estilos:
#playlist, #player {
width: 400px;/* Ancho de todo el contenedor */
padding: 20px;
margin: 0 auto;
display: block;
text-align: center;
}
#player {
/* Imagen de fondo del primer contenedor */
background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigQ0dDgGHnGhbenqvQiKTHAp0PWqOolLgptcf4KD9Wk8XJN9HzvUnAaNxg9ckI7ELlegd2mThaaSKvccUlkXL2XgqgUPppAu1vUUAm-VpYKbKy7LQ1P9VaAVj32tEJ9KnC2Vt1YDzLnhI/s300/bg.png);
padding: 10px 20px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
audio {
width:300px;/* Ancho del reproductor */
margin:0 auto;
display: inline-block
}
#player:after {
/* Imagen animada */
content: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVzPTINCFimQsvp8hVuK0Aw8vjgXEO45bP9ivSDLE4vHUC41cOIVNrPyhTDxxQTaTF89XqR9m1_p0AYg_u9lUT9Z3OXkvMYL3vdUgEfrN38fQHeClUl0RptM_cfkE7w_fuvB7zwqkrXJI/s75/equalizador.gif);
padding-left: 10px;
}
#playlist {
margin: 0 auto 20px auto;
display: block;
background: #424242;/* Fondo del segundo contenedor */
border-top: 5px solid #9F111B;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
text-align: left;
font-size: 12px;/* Estilos de fuente */
font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
font-weight: normal;
}
#playlist li, #playlist ul li {
background-image: none;
list-style-type: none;
padding: 0;
margin: 0;
}
#playlist li a {
color: #CCC;/* Color de las canciones */
background: #222;/* Fondo de las canciones */
padding: 7px 5px;
display: block;
padding-left: 10px;
text-decoration: none;
}
#playlist li a:hover{
background: #9F111B;/* Color de fondo al pasar el cursor */
text-decoration: none;
}
#playlist .active a {
color: #B11623;/* Color de la canción activa */
font-style: italic;
text-decoration: none;
}
#playlist .active a:before {
content: "\25B6";
color: #CCC;
font-style: normal;
padding-right: 8px;
}
#playlist .active a:hover {
color: #222;/* Color de la canción activa al pasar el cursor */
}
Por último, en un gadgetHTML/Javascript o en una entrada de tu blog agrega la estructura:
div id='player'
audio controls='' id='audio' preload='auto' tabindex='0' type='audio/mpeg'
source src='URL de la primera canción' type='audio/mp3'/
Hola, tu navegador no está actualizado y no puede mostrar este contenido.
/audio
/div
ul id='playlist'
li class='active'a href='URL de la primera canción'Nombre de la primera canción/a/li
lia href='URL de la segunda canción'Nombre de la segunda canción/a/li
lia href='URL de la tercera canción'Nombre de la tercera canción/a/li
/ul
Ahí deberás poner las URLs de tus canciones donde se señala encolor rojo. Nota que la URL de la primera canción se agrega dos veces, una dentro del reproductor y otra dentro de la lista de reproducción. Todas las URLs de tus canciones deberán ser en formato MP3.
Encolor azul agrega los nombres de las canciones.
Si quisieras personalizarlo puedes hacerlo siguiendo las anotaciones que está encolor verde, ahí verás dónde se cambian los tamaños, colores, fondos, etc.

La imagen del ecualizador es un GIF animado, puedes eliminarlo si crees que es muy llamativo, o puedes sustituirlo por el logotipo de tu blog o cualquier otra imagen.

Para añadir más canciones sólo agrega antes del/ul una línea como esta por cada canción extra que quieras añadir al reproductor:
lia href='URL de la otra canción'Nombre de la otra canción/a/li

Y si quisieras crear un reproductor de videos usando el elementovideo igual en HTML5 entonces añadirías este código antes de/body
script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js' type='text/javascript'/
script
//![CDATA[
var video;var vplaylist;var vtracks;var vcurrent;initvideo();function initvideo(){vcurrent=0;video=$('video');vplaylist=$('#vplaylist');vtracks=vplaylist.find('li a');vlen=vtracks.length-1;video[0].volume=1;vplaylist.find('a').click(function(e){e.preventDefault();link=$(this);vcurrent=link.parent().index();runvideo(link,video[0])});video[0].addEventListener('ended',function(e){vcurrent++;if(vcurrentvlen){vcurrent=0;link=vplaylist.find('a')[0]}else{link=vplaylist.find('a')[vcurrent]}runvideo($(link),video[0])})}function runvideo(link,player){player.src=link.attr('href');par=link.parent();par.addClass('active').siblings().removeClass('active');video[0].load();video[0].play()}
//
/script
Así mismo omite la primera línea si es que ya tienes jQuery en tu plantilla.
Luego, antes de/b:skin se agregan los estilos:
#vplaylist, #vplayer {
width: 400px;/* Ancho de todo el contenedor */
padding: 20px;
margin: 0 auto;
display: block;
text-align: center;
}
#vplayer {
padding: 10px 20px;
background: #000;/* Color de fondo primer del contenedor */
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
video {
width:400px;/* Ancho del reproductor */
padding-top: 10px;
margin:0 auto;
display: inline-block
}
#vplaylist {
margin: 0 auto 20px auto;
display: block;
background: #424242;/* Color de fondo del segundo contenedor */
border-top: 5px solid #9F111B;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
text-align: left;
font-size: 12px;
font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
font-weight: normal;
}
#vplaylist li, #vplaylist ul li {
background-image: none;
list-style-type: none;
padding: 0;
margin: 0;
}
#vplaylist li a:hover{
background: #9F111B;/* Color de fondo al pasar el cursor */
text-decoration: none;
}
#vplaylist .active a {
color: #B11623;/* Color de la canción activa */
font-style: italic;
text-decoration: none;
}
#vplaylist .active a:before {
content: "\25B6";
color: #CCC;
font-style: normal;
padding-right: 8px;
}
#vplaylist .active a:hover {
color: #222;/* Color de la canción activa al pasar el cursor */
}
Y por último en tu gadget o entrada del blog agrega esto:
div id='vplayer'
video controls=''height='224' width='400' id='video' preload='auto' tabindex='0' type='video/mp4'
source src='URL del primer video' type='video/mp4'/
Hola, tu navegador no está actualizado y no puede mostrar este contenido.
/video
/div
ul id='vplaylist'
li class='active'a href='URL del primer video'Nombre del primer video/a/li
lia href='URL del segundo video'Nombre del segundo video/a/li
lia href='URL del tercer video'Nombre del tercer video/a/li
/ul

Ahí también deberás cambiar las URLs de los videos encolor rojo pero esta vez los archivos serán en formatoMP4. De igual forma, la URL del primer video va dos veces.
Los nombres de los videos se cambian en la parte decolor azul. En negrita verás dónde se cambia el tamaño del reproductor.

Para añadir más videos deberás también agregar antes del/ul una línea como esta:
lia href='URL del otro video'Nombre del otro video/a/li

El resultado será este:



De esta manera podrás tener unreproductor de audio o video con playlist en HTML5. El único problema será el navegador Opera, pero el resto de los navegadores modernos no tendrán problema.

Vía | Last Rose

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetMundial FootballFIFA World Cup Vestidos de Perros y gatosHosting Dominio web movilSelling annuity payments for cashSelling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlementStructured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

MESOTHELIOMA LAW FIRMDONATE CAR TO CHARITY CALIFORNIAHARDDRIVE DATA RECOVERY SERVICESDONATE A CAR IN MARYLAND DONATING A CAR IN MARYLAND,DONATE CARS ILLINOIS,CRIMINAL DEFENSE ATTORNEYS FLORIDA ,BEST CRIMINAL LAWYER IN ARIZONASTRUCTURED ANNUITY SETTLEMENT,ASBESTOS LAWYERS,NUNAVUT CULTURE,DAYTON FREIGHT LINES ,Bextra Bankruptcy Dental Plan Private JetAsi que mejor me fue a un hotel y motel FIFA World Cup Mundial Football New Orleans mesothelioma lawyer y mas que todo que la pase bien en ese hostal y me me fui de viaje a tennessee mesothelioma attorney donde EEUU me pidio la visa pero mejor aun many people in mesothelioma trial lawyers pero me fui a travel Alaska nebraska mesothelioma attorney pero mas aun con mesothelioma attorney nebraska mas siempre fue asi des hace mucho time merlin olsen lawsuit,Selling annuity payments for cash,Sell my structured settlement,Sell structured settlement,Structured settlement,Structured settlement companies,Sell my annuity payments lump sum,Car accident lawyer Denver,Accident injury attorneys,Sell my annuity

structured settlement buyers personal injury firm BEST CRIMINAL LAWYER IN ARIZONA Auto Mobile Shipping Quote auto accident attorney Torrance domain name yahoo Social media examiner Neuson Adobe illustrator classes DUI lawyer Mortgage Adviser structured settlement cash out Online Christmas cards structured annuity settlement Php programmers firm law mesothelioma structured settlement brokers Online casino mesothelioma attorney assistance Learning adobe illustrator Christmas cards bus accident attorneys Best Criminal Lawyers in Arizona DONATE CARS IN MA donate old cars to charity car insurance quotes mn Online motor insurance quotes business voice mail service AUTOMOBILE ACCIDENT ATTORNEY Business finance group lease management software Motor Replacements DALLAS MESOTHELIOMA ATTORNEYS MASSAGE SCHOOL DALLAS TEXAS Futuristic Architecture buyers of structured settlements Casino reviews Best social media platforms sell my structured settlement WordPress theme designers Donate car for tax credit Data Recovery Raid ASBESTOS LAWYERS DONATE OLD CARS TO CHARITY Car Insurance in South Dakota student loan consolidation program Php programmers for hire See more at http//wwwginfostopnet/ Casino Mobile casino new mexico mesothelioma lawyer CAR DONATE Make money online Australia Motor Insurance Quotes Seo companies data recovery raid bowne virtual data room Structures Annuity Settlement forensics online course Live casino Service business software Hire php developers Hire php programmers MESOTHELIOMA LAW FIRM Best social media platforms for business Dwi lawyer WebEx costs business voip solutions Cheap car insurance in Virginia Criminal lawyer Criminal defense lawyer CRIMINAL DEFENSE ATTORNEYS FLORIDA Donate Cars Illinois seattle mesothelioma lawyer low credit line credit cards Criminal defense attorneys Florida car accident lawyers donating used cars to charity Motor replacements structured settlement need cash now Hire php developer Custom WordPress theme designer paperport promotional code LIFE INSURANCE CO LINCOLN EMAIL BULK SERVICE WordPress themes for designers Social media tools Bankruptcy lawyer Computer science classes online Donate Cars in MA Proud Italian cook michigan motorcycle accident lawyer Psd to WordPress DONATE CARS ILLINOIS all about mesothelioma mesothelioma drug motorcycle lawyer los angeles structured settlement broker Html email DONATE YOUR CAR SACRAMENTO Cheap auto insurance in VA Personal Injury Law Firm futuristic architecture How to Donate A Car in California New social media platforms Car Insurance Quotes Colorado structured settlement sell motorcycle accident attorney sacramento Massage School Dallas Texas Business management software structured settlement quote register free domains chicago hair laser removal Dayton Freight Lines Online classes

Share: