cara, parabéns, você é novo e já é um prodígio pelo simples fato de você explicar detalhe por detalhe.
@viniciuslima98142 жыл бұрын
Sua aula é incrível cara! procurei bastante o conteúdo para criar um player, e o seu foi o melhor e bem explicativo! e eu só achei o periquito no seu ombro depois de 2 minutos de vídeo kkkk
@_beatrizny3 жыл бұрын
Que delicinha de projeto, muitíssimo obrigada, viu!! mais um projetinho para meu github, ótimo trabalho aprendi bastante coisa
@fabioreed2 жыл бұрын
Credo. MELHOR AULA DE JS QUE JA VI NA VIDA!
@marcelo_nunes2 жыл бұрын
cara... você tem uma didática impecável, recomendo muito que continue fazendo vídeos, é um professor nato.
@esthersilva6952 Жыл бұрын
tooop irmao, eu esta imagindo um loop de repeticão para passar as musicas, usando tambem o decrementar os objetos da arrays. Mas muuitoo boom
@MateusSantos-do4it2 жыл бұрын
Estou vendo o vídeo que você recomendou do Rocketseat, achei bem organizado e também gostei da forma que ele montou os controles da música. Porém, a forma que você montou o seu código ficou MIlllllll vezes mais tranquilo de entender e raciocinar. Sua didática e seu raciocínio está impecável! Parabéns!!
@kamelow83992 жыл бұрын
Ola Mateus! Entrei no canal Rocketseat, mas nao encontrei o video mencionado - o mesmo que voce diz acima que viu! Voce poderia deixar. o link aqui?
@dark_light_39872 жыл бұрын
@@kamelow8399 kzbin.info/www/bejne/rKLVm3mkpphgq9E ai o link, apesar que acho q você já achou s2
@douglasfigueiredo37002 жыл бұрын
para quem esta com o problema de NAN : NAN no tempo da musica : let duracaoMusica = document.querySelector('.fim'); function duration(){ duracaoMusica.textContent = segundosParaMinutos(Math.floor(currentSong.duration)); }
@igormoraes68382 жыл бұрын
aqui ainda está dando erro :c
@maxzampieri68462 жыл бұрын
Aqui não ta dando tbem
@RafaelSilva-oh4yv2 жыл бұрын
@@igormoraes6838 precisa criara um evento musica.addEventListener('loadeddata', duration); function duration(){ let duracaoMusica = document.querySelector('.fim'); duracaoMusica.textContent = segundosParaMinutos(Math.floor(currentSong.duration)); } e coloca o valor 0:00 na class="fim" do index.html
@RafaelSilva-oh4yv2 жыл бұрын
@@maxzampieri6846 vê a minha resposta do comentário do @WQPOKDQW
@hernaneamaral4472 жыл бұрын
@@RafaelSilva-oh4yv Nas aspas (Math.floor(currentSong.duration)); } CurrentSong.duration está INCORRETO! script CORRETA é (music.duration) o resto tá certo. Obrigado Rafael por me tirar essa dúvida tava surtando! Kkkkkk
@MarcosOliveira_dev Жыл бұрын
Gostei, ficou muito bom. Parabéns
@beniltosantos77203 жыл бұрын
cara sua didatica de ensino me convenceu a me escrever em sue canal parabens pela clareza nas suas explicaçoes
@leoaarruda2 жыл бұрын
Eu no caso de fazer o tratamento do erro, colocaria como atributo o index.length, com isso, independente do seu do Array, não iria quebrar nem precisar ajustar os ifs.
@josefabio8114 Жыл бұрын
melhor aula sobre esse assunto parabéns
@alexpantoja6107 ай бұрын
ótimo video, so não conseguir colocar o tempo total da música, sempre da NaN. Só quando eu coloco dentro da função de Play, ai da certo
@jonashors2 жыл бұрын
Inscrito e like dado...mais que merecido...virei teu fã
@ostara54812 жыл бұрын
Obg irmão, ótima didática e qualidade de vídeo, tudo de bom pra ti e sucesso na sua carreira!!
@saulozonta4312 жыл бұрын
Muito boa a sua explicação cara... sou iniciante em programação e principalmente em linguagem de programação, mas sua explicação conseguiu fazer sentido de vdd. Obrigado por esse projetinho bem legal, só gostaria de ter conhecimento para adicionar umas coisinhas como conseguiu voltar a musica da onde eu desejar e quando passar de musica já começar automaticamente.
@kamelow83992 жыл бұрын
Ta contratado!!!
@mrtintii Жыл бұрын
que brisa a gente tem o mesmo sobrenome k.. muito bom o vídeo, explica mt bem
@rangel_r0cha2 жыл бұрын
Projeto muito bom, parabéns! Aprendi bastante.
@estherpessoa5442 жыл бұрын
Muito topp!! Esse pelo menos nao tera propaganda chata kkkkk
@lordbizuca3 жыл бұрын
Parabens man! Conheci hj o seu canal e já sou fã! Obrigado por ajudar todos nós nessa aventura do aprendizado.
@walney20082 жыл бұрын
muito obrigado espero muitos videos como esse, para mim que estou iniciando estou adorando, ^^, quero criar um piano infantil, jogo caça-palavras e um bingo, ^^
@igorramos80242 жыл бұрын
Ficou com um bugzinho ao mudar a musica enquanto toca mas é só chamar a função pausarMusica dentro da função renderizarMusica. 😉
@youngdll72 жыл бұрын
deu esse mesmo bug, usei um music.play() e deu certo !! kkk
@extremoleste83102 жыл бұрын
@@youngdll7 valeu cara deu certinho 😂😂😂😂
@cynicalmai9 ай бұрын
moço, como faz isso??
@gustavocarvalhodasilva84263 жыл бұрын
manooo, vídeo mt foda. Parabéns
@joao-tinti3 жыл бұрын
Valeuu Gustavo!!
@IsaqueBarbosa_213 жыл бұрын
Muito obrigado amigo projeto top , com certeza agregará muito a meus conhecimentos
@cellyoliveira42293 жыл бұрын
Parabéns pela didática. Consegui fazer certinho sem erros
@MelquiMartins422 жыл бұрын
Seria legal se na época que você tava gravando esse tutorial maravilhoso, usasse POO em js fica otimo
@leoaarruda2 жыл бұрын
Exato, usar classe ao invés de Arrys, isso é bom pra ele fazer um vídeo de refatoração de código.
@pauloguedes963 жыл бұрын
O meu amigo muito obrigado pela aula, estou estudando e seu vídeo me ajudou muito, depois faz denovo mas com controle de volume, muito obg e abraços!
@rafaelribas47672 жыл бұрын
Ótimo vídeo, parabéns.
@PortalConhecimentoOnline2 жыл бұрын
Muito obrigado João, conteúdo e ensino perfeito.
@gabrielagato3053 жыл бұрын
Muito bom o seu canal! Parabéns 👏
@joao-tinti3 жыл бұрын
Obrigado Gabriela!!
@kvacekteorias514111 ай бұрын
o meu da dando erro na hora de trocrar pra proxima musica
@faeserprod872011 ай бұрын
Pô cara parabéns de verdade pelo vídeo, muito foda mesmo, tenho uma pergunta, tem como resolver q a barra ficou indo meio travada
@bruxoroki7 ай бұрын
tira o math.floor
@walney20082 жыл бұрын
João, tudo bem ? como fazer para este let musicas = que você colocou dentro do código, ser lido de um arquivo externo json ? poderia ensinar ? para poder ter N musicas, adorei esse projeto, ^^, funciona com arquivos wav e mid também ?
@tuftingceres2 жыл бұрын
oi muito boa suas dicas no meu nao consegui fazer a barra sobreposta
@juliofernandes50122 жыл бұрын
Top mano
@romulo12silva2 жыл бұрын
valeu cara
@vrinfinitygamehouse Жыл бұрын
como você upa isso para internet? Para que outros dispositivos possam estar acessando esse mesmo site
@jenni25472 жыл бұрын
vlw muito bom
@Procastinandu Жыл бұрын
Como coloca pra aumentar ou diminuir o volume? e como posso fazer ele virar um player compacto que fique no topo do site fixado ?
@DiegoRicordi2 жыл бұрын
Como faço para adicionar mais músicas ?
@Bob_Cj_Samp9 ай бұрын
ALGUÉM SABE ME DIZER COMO FAÇO PRA COMPARTILHAR O APP COM.OUTRAS PESSOAS MAS NA FORMA DE APLICATIVO?
@renantibia923 жыл бұрын
Muito bom👏🏼👏🏼👏🏼👏🏼👏🏼
@joao-tinti3 жыл бұрын
Valeuu Renan!
@yurilopes9662 жыл бұрын
Conteudo fodaaa, parabenss
@fabriciogomes2960 Жыл бұрын
o meu não consigo fazer a musica tocar, e fiz tudo certinho
@kvacekteorias514111 ай бұрын
no de mais alguem deu erro nesse final?
@LindembergueSilva3 жыл бұрын
Muito bom
@joao-tinti3 жыл бұрын
Valeuuu Lindembergue!
@PexuPixo2 жыл бұрын
Quando passa a música executando, o pause deveria voltar a ser play ou então reproduzir automaticamente a música.
@sephzi24433 жыл бұрын
curti pra krl
@joao-tinti3 жыл бұрын
Verdade Seph!
@helenafofaponeigamer10503 жыл бұрын
insano, muito legal, obrigado
@RafaelSilva-oh4yv2 жыл бұрын
Muito bom!
@gabrielpelinsari1093 жыл бұрын
Top!!!!!
@joao-tinti3 жыл бұрын
Obrigado Gabriel!!!
@GUSTAVOHENRIQUE-jg2bx3 жыл бұрын
exelente professor!!
@lucaswartha3 жыл бұрын
muito obrigado, aprendi bastante :-)
@joao-tinti3 жыл бұрын
Obrigado Lucas! Que bom!
@PexuPixo2 жыл бұрын
@@joao-tinti Quando passa a música executando, o pause deveria voltar a ser play ou então reproduzir automaticamente a música.
@manoelrabelo71933 жыл бұрын
Alguem pode me ajudar? duracaoMusica.textContent = segundosParaMinutos(Math.floor(musica.duration)); Esse comando ano esta funcionando muito bem no meu VScode eu reinicio a pagina varias vezes e as vezes retorna o tempo correto e as veses um Nan:Nan, em seguida reinicio e retorna corretamente o tempo
@paulorenan71123 жыл бұрын
O meu tava dando esse erro tbm, percebi que escrevi a palavra duration como durantion, tinha erro na letra N. Corrigi e funcionou.
@lordbizuca3 жыл бұрын
veja se vc colocou renderizarMusica(indexMusica); abaixo de: document.querySelector('.anterior').addEventListener('click', () =>{ indexMusica--; e tb no: document.querySelector('.proxima').addEventListener('click', () =>{ indexMusica++;
@andreray17952 жыл бұрын
mano eu consegui resolver assim: coloquei esse evento: window.onload = duration; e essa é a função que vai ser executada: function duration(){ durationMusic.textContent = secondsForMinutes(Math.floor(currentSong.duration)) }
@igormoraes68382 жыл бұрын
@@andreray1795 VC É UM GÊNIO
@emersonnogueira7972 жыл бұрын
@@andreray1795 deu certo, vtnc mlk, vc é brabo
@nelson.costa.dev25363 жыл бұрын
Cara muito massa esse conteúdo parabéns, só me diga uma coisa é possível fazer esse time com vídeo.
@joao-tinti3 жыл бұрын
Fala Nelson! é possível também
@jorgejr44623 жыл бұрын
Meus parabéns pela aula man! Eu tô batendo um pouco a cabeça porque no contador final não está aparecendo a duração da música corretamente, mas aparece um NaN:NaN, mas tudo bem hehe, depois volto pra tentar de novo.
@gamesecinema57882 жыл бұрын
vc resolveu ?? qual foi a solucao
@jorgejr44622 жыл бұрын
@@gamesecinema5788 resolvi sim, no fim o erro estava na extensão do VS Code que eu usei. No meu caso, eu salvei o arquivo e abri ele diretamente do diretório, daí funcionou tranquilo
@andreray17952 жыл бұрын
no meu também ficou assim
@andreray17952 жыл бұрын
@@gamesecinema5788 mano eu consegui resolver assim: coloquei esse evento: window.onload = duration; e essa é a função que vai ser executada: function duration(){ durationMusic.textContent = secondsForMinutes(Math.floor(currentSong.duration)) }
@gustavobasilio16472 жыл бұрын
@@andreray1795 caramba me ajudou em valeu :D
@kamelow83992 жыл бұрын
Ola Joao, Bom dia! Tentei encontrar uma forma/maneira de contato direto com voce enao encontrei! Gostaria de falar. Vamos seguir em frente? Grande abraco, JM
@joaomaccari60762 жыл бұрын
Não consigo entender qual a vantagem de usar uma função anônima ao invés de colocar um onclick lá no html dos botões de próximo e anterior e declarar essas funções no Js. Estava fazendo um player e travei justamente na parte de passar as musicas. Fiz um projeto muito mais simples, você ajudou de mais! Obrigadoo.
@RicardoSantos-zn1zl Жыл бұрын
não é questão de vantagem, são só modos diferentes de se fazer. eu usava onclick no começo, hj chamos os eventos de click pois acho melhor. em alguns casos não vou poder usar onclick, então já fui treinando chamada de eventos, quando eu presisar já vou saber.
@superbr15702 жыл бұрын
No chrome ficou meio bugado, no tempo final da musica as vezes fica aparecendo NaN, tentei arrumar forçando que é um numero, mas msm assim as vezes ele aparece bugado de novo.
@israelsantana74052 жыл бұрын
Estou na mesma mano, você conseguiu arrumar?
@superbr15702 жыл бұрын
@@israelsantana7405 eu fiz de outro jeito e deu certo. Mas confesso que não tentei fazer esse de novo
@HawkHacking2 жыл бұрын
@@superbr1570 Qual jeito vc fez q deu certo?
@alessandrocabral92392 жыл бұрын
Joao teria como eu por musica por link direto, em vez de por musica da pasta local?
@ramosandresc2 жыл бұрын
👍
@MarioRenanofc2 жыл бұрын
eu não consegui introduzir meu script! Ele não dá a interação com o conteúdo! Oque pode ser? Alguém com uma ajudiinha ai! Eiiii? Please!
@jonasmorais20912 жыл бұрын
Oi João gostei do vídeo fiz um reprodutor de mp3 com base nesse seu vídeo, para trinar e estudar programação. Só queria saber de uma coisa, eu estou começando na programação estou fazendo um curso online mesmo, você acha que é preciso fazer faculdade para se tornar um bom programador ?
@douglasfigueiredo37002 жыл бұрын
nao precisa amigo, experiencia vale mais do que diploma, pois a faculdde nao te ensina a programar, mas hj em dia as empresas ainde pedem graduação, mas isso nao eh requisito
@inteligence85283 жыл бұрын
ganhou mais um inscrito
@bscyasmin3 жыл бұрын
Sou estudante de programação, mas ainda não iniciei o js, tentei fazer esse código pelo sublime mas não deu certo, instalei o Visual Studio code, mas não sei como instala e faz funcionar a extensão. Poderia fazer um vídeo explicando? Mas parabéns pela habilidade, quero muito chegar a esse nível um dia.
@supper_views2 жыл бұрын
olá amigo, me ajudou muito mano! mas eu tenho uma dúvida e ficarei grato se puder responder. quando clicamos no botão de próximo ou anterior a música não começa sozinha e nem o tempo e nem o progress não atualiza automaticamente, poderia resolver isso em um vídeo?
@DeyvsonAguiar3 жыл бұрын
Caraca, adorei hein! Me da uma dica ai... eu quis mudar o 0 e o 2 dentro do if do evento que corrigimos o índice negativo e o índice ser maior que o total de músicas, criando uma variável e usando o length mas o player da erro... por que será?
@andreray17952 жыл бұрын
é que o index começa com 0, ai o length é 3 mas o index da música é 2, então tem que colocar musicas.length - 1 pra funcionar
@gsouzar3 жыл бұрын
Ola João, tudo bem? Sou iniciante no JS e vejo que em todos os seus projetos vc esta sempre lançabdo mão de uma função ou evento, para mim desconhecidos obviamente, e eu gostaria de saber onde encontro essas informações para sair do B A BA da linguagem, blz? Da essa forcinha? Obrigado.
@fabiula_pd19993 жыл бұрын
João você pode colocar um novo link do discord? Não sei se você sabe mas o convite que você fez não é infinito e expirou, mas eu queria entrar no server então se puder trocar por um novo agradeço :)
@raullemossobrinho87513 жыл бұрын
Parabéns! Ótimo vídeo... Ótimo conteúdo... Ótima didática. Só fiquei um pouquinho decepcionado com a solução proposta para garantir sucesso nos eventos click da próxima e anterior. Pelo bom nível do código deveria ali ter sido utilizado o método para verificar o tamanho total do array e as funções matemáticas Max e Min. De qualquer forma o teu esforço não foi em vão. Parabéns!
@TheMurilocabreira2 жыл бұрын
como seria? to quebrandoa cabeça aqui , mas o length na vai , por ser obj no array, não consegui pegar o indice do elemento com nada
@redeboanovaoficial3 жыл бұрын
Olá João Tint, muito bom tutorial parabens, só queria uma ajuda sua se possivel, a única coisa que não estar funcionando no meu é a barra não estar deslisando e não estar contando o tempo da musica mas não sei o que fazer, já peguei até o modelo no guit hub mas tudo funciona menos a barra e os minutos da musica, Talvez voce ou alguem nos comentarios ai poderiam me ajudar por favor, só falta isso para ficar 100%. grato
@gustavohemckmeier56153 жыл бұрын
aconteceu aqui também
@ilanbarrosveras49042 жыл бұрын
6:38
@liliadetassia41532 жыл бұрын
Tive um problema no código, na parte de transformar segundos em minutos não deu certo, ja olhei diversas vezes se tinha algum erro mas não encontrei.
@andreray17952 жыл бұрын
mano eu consegui resolver assim: coloquei esse evento: window.onload = duration; e essa é a função que vai ser executada: function duration(){ durationMusic.textContent = secondsForMinutes(Math.floor(currentSong.duration)) }
@lia99702 жыл бұрын
@@andreray1795 Gratidão ❤️
@douglasfigueiredo37002 жыл бұрын
@@andreray1795 brabo, vlw man
@VictorHugo-ty9cu2 жыл бұрын
o script pra contar a duração da musica não funciona so fica NaN:NaN, o que eu faço ?
@andreray17952 жыл бұрын
mano eu consegui resolver assim: coloquei esse evento: window.onload = duration; e essa é a função que vai ser executada: function duration(){ durationMusic.textContent = secondsForMinutes(Math.floor(currentSong.duration)) }
@glaudsonnunes95893 жыл бұрын
mano tava quebrando cabeça com meu codigo, sendo que ele estava totalmente correto, um pouco diferente do seu mas funcionando perfeitamente, ai acabei descobrindo que oque tava dando erro era a musica que eu tinha baixado, baixe outra e o erro sumiu
@wyrdear63553 жыл бұрын
Chará, coloca o link do discord, está dando como expirado.
@Luis-Felipe19992 жыл бұрын
Mano, meu código ta correto, porém, da um erro de NaN na duração em minutos. Como resolvo?
@andreray17952 жыл бұрын
mano eu consegui resolver assim: coloquei esse evento: window.onload = duration; e essa é a função que vai ser executada: function duration(){ durationMusic.textContent = secondsForMinutes(Math.floor(currentSong.duration)) }
@theus_santos2 жыл бұрын
30:00
@diegofagundes-es2mb5 ай бұрын
Eu fiquei 2 horas procurando um bug quando eu fui ver eu tinha nomeado a pasta como musica e nao como musicas e um errinho ja deu bug em tudo kkkkkkkkk
@god91883 жыл бұрын
q triste o meu n tocou musica e eu tenho certeza que ta tudo certo
@fabiomorais54953 жыл бұрын
pode ser o caminho que tá errado..
@joao-tinti3 жыл бұрын
Fala Douglas, qual o erro que aparece?
@beniltosantos77203 жыл бұрын
quem dera que pudesse da like duas vezez kkkkkk fica tranquilo que so dei like uma vez mesmo ou entao darei like em impar
@Bob_Cj_Samp9 ай бұрын
EU FIZ A MESMA COISA QUE VOCE FEZ E QUANDO FUI PASSAR DE MÚSICA NAO DEU
@Bob_Cj_Samp9 ай бұрын
EU JA VIH E REVIH O CÓDIGOS
@Bob_Cj_Samp9 ай бұрын
Fiz tudo pelo celular
@Bob_Cj_Samp9 ай бұрын
Consegui arrumar
@Brenogss3 жыл бұрын
Muito bom cara,só me explica de onde está vindo os segundos na função segundosParaMinutos.
@erickyan88843 жыл бұрын
os segundos é o argumento que vc ta passando ali, quando criamos uma função e passamos um argumento, por exemplo function segundosParaMinutos(segundos){ }, só estamos mostrando o caminho e a posição dele, por exemplo, poderiamos de fazer o codigo assim function formatarTempo(){ let campoMinutos = Math.floor(musica.currentTime / 60); let campoSegundos = musica.currentTime % 60; if (campoSegundos < 10){ campoSegundos = '0' + campoSegundos; } return campoMinutos+':'+campoSegundos; } de vez de fazer assim: function formatarTempo(segundos){ let campoMinutos = Math.floor(segundos / 60); let campoSegundos = segundos % 60; if (campoSegundos < 10){ campoSegundos = '0' + campoSegundos; } return campoMinutos+':'+campoSegundos; } iriá funcionar da mesma forma, lembrando que teriamos que executar aquela função acima, mas como iriamos fazer o tempo total, que iria utilizar a mesma base de calculos, de vez de fazer duas funções, utilizarmos os argumentos, para simplesmente passarmos o caminho daquele argumento, ou seja, quando nós for executar a função e dentro dos parenteses colocarmos (math.floor(musica.currentTime)) estamos dizendo que esse valor, sera atribuido no lugar dos segundos.
@Adestudos5 ай бұрын
@hernaneamaral4472 жыл бұрын
Cara eu travei script tempo no "time final da música" está dando resultado NaN:NaN enquanto time musical percorre normalmente! O que deve ser problema não consigo resolver? 🤦🏽🥲