Jump to content
ProCODEH

Player de música com playlist

Recommended Posts

Eai, galera!

Estou tentando criar um player de música com playlist, porém não estou tendo muito sucesso, pois quando clico em alguma música o player de música abre em outra página e não na página principal onde quero que fique o player e onde quero que toque (como padrão).exemplotest.png.990f67904e323f2b907c66fbb252b2b5.png

exemplotest2.png.ae3c6f6e3e2c0f8c1a43fa2309b48de9.png

Vocês podem me dar uma ajuda nisso?

Tenho esse código:

 

//* PLAYER DE MÚSICA.
         inicio();
         function inicio(){
             var corrente = 0;
             var audio = $("#musica");
             var playlist = $("#playlist");
             var tracks = playlist.find("li a");
             var len = tracks.length -1;
             musica[0].play();
             playlist.find("a").click(function(e){
                 e.preventDefault();
                 link = $(this);
                 corrente = link.parent().index();
                 run(link, musica[0]);
             });
             musica[0].addEventListener("ended", function(e){
                 corrente++;
                 if(corrente == len){
                     corrente = 0;
                     link = playlist.find("a")[0];
                 }else{
                     link = playlist.find("a")[corrente];
                 }
                 run($(link), musica[0]);
             });
         }
         
         
         function run(link, player) {
             player.src = link.attr("href");
             par = link.parent();
             par.addClass("active").siblings().removeClass("active");
             player.load(); 
             player.play();
         }
 ul{list-style: none; padding: 0px}
         a{text-decoration: none; color: #444; font-family: arial}
         li:hover{background: #eee; border-bottom: solid 1px #f60;}
         li{width: 20%; padding: 5px; border-bottom: solid 1px #ccc;}
         .active a{color:#f60; padding-left: 1px; font-style: italic;}
   
<audio id="musica" preload="auto" tabindex="0" controls="controls">
    <source src="Blackbear-doremi.mp3" type="audio/mpeg"/>
    Desculpaaa, o áudio não é suportado pelo seu navegador :( 
</audio>
    <ul id="playlist">
        <li class="active"><a href="Blackbear-doremi.mp3"> BlackBear - Do Re Mi</a></li>
        <li><a href="BMTH-Medicine.mp3"> Bring Me The Horizon - Medicine</a></li>
        <li><a href="Hozier-TakeMeToChurch.mp3"> Hozier - Take Me To Church</a></li>
    </ul>

 

Share this post


Link to post
Share on other sites

Amigo eu li um post recentemente onde explicava o passo a passo para criar player de música com playlist. O texto é sobre criar playlists no youtube player offline. Acredito que pode ajudar você. Também tem um post sobre criar um player de audio em HTML5.

Com certeza é uma opção para substituir player de música em flash ou em programas instalados no computador do usuário, como o Windows Media Player, o Real Player ou o Quick Time.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By daviassumpcao
      Estou buscando uma orientação ou referência para desenvolver algo similar ao formulário dessa página do iPhone https://www.apple.com/shop/buy-iphone/iphone-se ... quando selecionamos alguma opção, a div que contém o formulário centralizar na página e rola feito um carrossel. Estou completamente perdido com essa demanda que recebi... agradeço antecipadamente a todos que derem uma força. Abraço
    • By lucasseribeiro
      Bons dias, fórum!
       
      Procurei uma área específica para o JavaFX e não encontrei... Estou aprendendo a usar essa biblioteca, está ficando interessante, se assemelha às tecnologias web com as quais tenho muita familiaridade pois uso há anos. Mas o CSS do JavaFX é diferente daquele do consórcio W3, e não estou encontrando material para entender esse -fx-CSS... A referência CSS da Oracle (https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html) é obscura e não contém as infos que preciso, apesar de esclarecer muitas coisas... Passa uma impressão de que eles não querem que todos saibam!
      Por exemplo: ao estilizar uma menu-bar, mudei seu background, alterei a cor da fonte dos menus, mas eles ficaram colados uns nos outros, e eu não entendi como escolher a propriedade CSS adequada do FX para controlar a distância dos menus. Pude usar um padding, mas ao executar, quando abrimos um menu, os outros ainda são empurrados pois ainda que suas inscrições estejam separadas, os botões do menu ainda estão colados. O tutoriais não abordam o CSS do FX em profundidade, focam-se nos objetivos dos projetos e suas abordagens...
      Rsrs, podia ter no W3Schools... Alguém pode me ajudar com isso???
       
      Grato desde já!
       
      Lucas Ribeiro
    • By Alberto Nascimento
      Como faço que consiga colocar parágrafos no campo tipo "text" do formulário?
          <input name="Text1" style="width: 528px; height: 223px" type="text" /></form>
      Se eu pressiono ENTER automaticamente envia o formulário
      Como então consigo digitar ao preencher o formulário da forma abaixo?
       
    • By quimera
      O problema seria simples se o script da página permitisse o autopreenchimento usando javascript, masssssssssssss...
      O site em questão não permite que o campo seja preenchido dinamicamente ou seja usando script (ele identifica a digitação do teclado para impedir isso)
      Eles devem usar algo como: onkeypress ou onkeyup e acumular os valores digitados numa variável para dispor isso no post/get
      Por que nesse caso, se foi simplesmente colado ou preenchido via script não vai aceitar já que provavelmente é acumulativo e não verificado se o campo foi preenchido.
      Então como preencher dinamicamente o campo usando javascript nesse caso?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.