MX Masters

07/05/2009 - 4:26 > 38.046 Visualizações > 79 comentários

Criando um Player de Áudio – Parte 01

18 votos

Olá Pessoal do Mx Masters. Atendendo a vários pedidos, na video-aula de hoje começaremos a desenvolver um player de música em flash, usando ActionScript 3.
Nesta vídeo aula, além de já definirmos todos os elementos gráficos do player, vamos importar um arquivo XML, e criaremos uma função para que o player toque uma musica aleatória a partir dos dados do XML. Comentem no post, e dúvidas podem postar no nosso fórum!

Espero que aproveitem, e até a próxima!


Posts relacionados

Admin

A equipe MX é composta por administradores completamente qualificados responsáveis pela atualização diária do portal MX masters e seus sites afiliados.


Outros posts deste autor

Este autor atualmente possui 207 posts

Veja todos os posts de Admin


Comentários / Deixe seu Comentário

79 respostas para 'Criando um Player de Áudio – Parte 01'

  1. Vitor MantovaniNo Gravatar Diz:

    Obrigado Michel. sua aula me foi MUITO útil! Parabens pelo trabalho!

  2. Sergio Araujo - SPNo Gravatar Diz:

    Fala Michel blz…

    Fantastica essa video aula, esta bem detalhada mesmo cada vez melhor a didatica, com certeza estarei aguardando as próximas videos.

    Pergunta: com todas as videos prontas isso seria mais ou menos montar um radio on-line?

    Abraços

  3. Júlio BarrosNo Gravatar Diz:

    muito boa a video aula…
    Michel, é possível fazer um formulário de contato no flash com confirmação em PHP,
    um abraço e parabéns peloi site.

  4. Lucas RogerNo Gravatar Diz:

    Muito Legal

  5. CAIONo Gravatar Diz:

    coloca os arquivos prontoa ai por favor !!! Muito legal mesmo

  6. Alexandre Mr. X®No Gravatar Diz:

    Boa ao extremo, essa umas das melhores, em outra oportunidade o Felipe deu uma demostração, não era desde o principio, ficou legal só que essa foi d++++

  7. Ricardo MarangoniNo Gravatar Diz:

    Olá Michel Muito 10 a aula mesmo!!

    Eu fui um dos que mandei email pedindo isso…

    Mais eu ainda tenho um problema tenho site pra entregar de uma Rádio Online, e o que eu não sabia era criar o player (o que ja mostra nesta aula)

    Mais ainda tenho mais um problema ele usa windows Media player pra produzir a locução e rodar as musica…

    Tem como Linkar a Rádio dele nesse player que vc montou!!

    Vc poderia me mostrar como pois estou desesperado :(

    Desde Já Obrigado e Parabéns!!

  8. matheusk9No Gravatar Diz:

    nao esta passando a video aula no meu pc?? e é só essa q num pega as outras pegam normais?

  9. Leonardo TavaresNo Gravatar Diz:

    Michel já faz algum tempo que eu estava procurando uma aula sobre esse assunto, eu estava com algumas dúvidas e foi muito útil. Parabéns!
    Ficou fantástico!!

  10. Rafael AvlisNo Gravatar Diz:

    Muito boa a video aula, ta de Parabens Michel.

    Vlw msm…

  11. David CHCNo Gravatar Diz:

    ótima video aula Michel, me deu até uma idéia de fazer uma video aula pra complementar essa sua video aula.

  12. Pierro RosaNo Gravatar Diz:

    E ai michel tranquilo cara, bom, to com uma duvida aqui, se eu preferir colokar uma transmissão tipo de uma web Rádio ao vivo, como que faço? como sei que não são muitos que se interessão por isso, se vc puder apenas me direcionar um e-mail já fico agradecido. pierro.rosa@hotmail.com

    Até brave
    sua aula ficou show de bola

  13. Estenio JuanNo Gravatar Diz:

    Michel bom eu tenhu varias duvidas em faser um player de video e rodar um video nele.. sera que tem como produzir uma video aula sobre isso? ja mandei varios pedidos no link sugira uma video aula maes não deu em nada.. vlw abrassos.

  14. israelcastiel / cuiaba mtNo Gravatar Diz:

    Caraca meu
    sensacional o mxmasters com esse designer
    ficou muito mais acessivel e muito mais rapido
    otima ideia..
    é fundamental estarem sempre com ótimas idéias como estas…
    forte abraço a todos…
    e ja vo mandar buscar o meu dvd do tabless..
    té mais…

  15. kenny rogerNo Gravatar Diz:

    caraca mano vc e e show mano meu parabens nao vejo ha hora de ve as proximas aulas para que posso fazer o proprio meu para colocar no meu site

  16. RoxNo Gravatar Diz:

    Nossa fodaaaa video aulaaaaaaa
    OBS: Adorei novo design do site *-*

  17. JulioNo Gravatar Diz:

    O Michel tu é fera eim meu, muito axé
    pra você e parabéns pelo big tutorial
    praticamente um curso.

    Abraço!!!!

  18. Cleber Tavares da SilvaNo Gravatar Diz:

    pq eu nao consigo ve nenhuma video aula :D

  19. Felipe CardozoNo Gravatar Diz:

    Cleber, beleza?

    Videolog estava em manutenção.

    []´s

  20. FernandoNo Gravatar Diz:

    Michel parabéns pela vídeo aula, você tem previsão para concluir a radio?

  21. William de OLiveiraNo Gravatar Diz:

    Ola Michel, por favor me ajude eu estou com problema no flash porque todas as aulas que tento fazer eu não consigo criar enterpolação de movimentos, aquela flexinha que aparece quando cria uma enterpolação de movimento não aparece no meu flash CS4, eu já desinstalei e instalei de novo mais ela não aparece de jeito nenhum. O que eu faço?
    Agradecendo suas aulas que são muito boa e o site ficou ainda melhor.

  22. Cleber Tavares da SilvaNo Gravatar Diz:

    pow felipe cardoso beleza? entao queria te faze duas perguntas se for possivel.. !
    a primeira e que assim eu faço meu layout no fireworks ai quando eu passo pro dreamweaver quando eu defino a o tamanho do site na tabela o fundo fica maior ai eu tenhu que centralizar a tabela pra ngm repara mais mesmo assim fica estranho .
    e a segunda é .. onde eu consigo axar esse flash cs3 ? se poder ajuda eu agradeço muitoo. obrigado

  23. Hugo LuizNo Gravatar Diz:

    oia..vou implementar no meu projeto, tava querendo fazer umas coisas desse tipo, agora já ta pra ter a ideia… muito bem Michel pelo vídeo… vlww

  24. Ricardo MarangoniNo Gravatar Diz:

    Olá sera que alguem pode me ajudar eu fiz meu player, na linha de código não está dando erro mais na hora de tesatr ele da esse erro na aba “OUTPUT” :

    TypeError: Error #1010: Um termo é indefinido e não tem propriedades.
    at Untitled_fla::MainTimeline/toca()
    at Untitled_fla::MainTimeline/xmlCarregado()
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

    Olha meu código ta igualzinho ao do michel :

    // Declaração de variáveis
    var tocando:Boolean;
    var nroMusica:uint;
    var posicao:Number;
    //SOM
    var musicaAtual:Sound = new Sound();
    var canal:SoundChannel = new SoundChannel();
    var cntx:SoundLoaderContext = new SoundLoaderContext(8000, true);
    //XML
    var xml:XML = new XML();
    var musica:XMLList = new XMLList();
    var xmlReq:URLRequest = new URLRequest(“playlist.xml”);
    var xmlLoader:URLLoader = new URLLoader (xmlReq);

    xmlLoader.addEventListener(Event.COMPLETE, xmlCarregado);

    function xmlCarregado(evt:Event):void {
    xml = new XML(evt.target.data);
    musica = new XMLList(xml.musica);
    toca(evt);
    }

    function toca(evt:Event):void {
    canal.stop();
    tocando=true;
    nroMusica = Math.round(Math.random() * (musica.length() -50.1));
    var reqSom:URLRequest = new URLRequest(musica[nroMusica].@url);
    var som:Sound = new Sound(reqSom, cntx);
    musicaAtual = som;
    canal = som.play();

    }

  25. Ricardo MarangoniNo Gravatar Diz:

    Desculpem eu postei tudo junto ficou bagunçado estou postando novamente, na linha de código não está dando erro mais na hora de tesatr ele da esse erro na aba “OUTPUT” :

    TypeError: Error #1010: Um termo é indefinido e não tem propriedades.

    at Untitled_fla::MainTimeline/toca()
    at Untitled_fla::MainTimeline/xmlCarregado()
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/onComplete()

    Olha meu código ta assim:

    stage.scaleMode = StageScaleMode.NO_SCALE;

    // Declaração de variáveis
    var tocando:Boolean;
    var nroMusica:uint;
    var posicao:Number;
    //SOM
    var musicaAtual:Sound = new Sound();
    var canal:SoundChannel = new SoundChannel();
    var cntx:SoundLoaderContext = new SoundLoaderContext(8000, true);
    //XML
    var xml:XML = new XML();
    var musica:XMLList = new XMLList();
    var xmlReq:URLRequest = new URLRequest(“playlist.xml”);
    var xmlLoader:URLLoader = new URLLoader (xmlReq);

    xmlLoader.addEventListener(Event.COMPLETE, xmlCarregado);

    function xmlCarregado(evt:Event):void {
    xml = new XML(evt.target.data);
    musica = new XMLList(xml.musica);
    toca(evt);
    }

    function toca(evt:Event):void {
    canal.stop();
    tocando=true;
    nroMusica = Math.round(Math.random() * (musica.length() -50.1));
    var reqSom:URLRequest = new URLRequest(musica[nroMusica].@url);
    var som:Sound = new Sound(reqSom, cntx);
    musicaAtual = som;
    canal = som.play();

    }

  26. Ricardo MarangoniNo Gravatar Diz:

    Ja consegui resolver pessoal digitei o script de novo e deu certo!!

    Abraços!!

  27. LucasNo Gravatar Diz:

    Olá Michael essa video aula é show obrigado…
    eu li sobre vc vi q vc mora aki na bahia..
    e parece q uma parte de sua historia tá se repetindo
    mas comigo rsrskrk
    eu começei tem pouco e meu site assim como o seu quando vc começou tb tá amador
    e cada dia q passa eu tenho vontade de aprender mais e mais
    e uma historia tipo a sua só me ajuda a persistir
    vlw mano vc arrebenta!!!!!!!

  28. ninaNo Gravatar Diz:

    gostei muito deste forum,, parabens me ajudou muito, só estou com uma dúvida minha musica está em mp3 e tem 989K,não vai ficar muito pesado ? tem alguma dica para a musica ficar mais leve?
    Obrigada

  29. VanderleiNo Gravatar Diz:

    aló Michel Araújo- gostei muito da sua de player.
    coloquei um no meu site-obriga!!! Seu site ta de para béns.
    É fiz um link com o seu site…

  30. lauraNo Gravatar Diz:

    esse prof. ensina muito mal.

    coloca o felipe cardoso. q ele explica muito mais melhor

  31. axNo Gravatar Diz:

    como faria para tocar a primeira musica msm.

  32. GabrielNo Gravatar Diz:

    Eu queria saber qual foi o Script que você usou nas barrinhas, porque no vídeo não para vê-lo todo.

    Ah, e ótima vídeo aula, hein. Eu já tô fazendo meu player, faltam só as barrinhas.

  33. VAB - Vídeo Aulas Brasil - Vídeo aula de Flash, Vídeo aula de Fireworks, Vídeo aulas de PHP, Vídeo aulas de Tableless e muito mais... Diz:

    [...] Veja a primeira parte desta vídeo aula [...]

  34. MarcioNo Gravatar Diz:

    Muito boa essa video aula alias todas são otimas
    to apredendo muito.

  35. joilson diasNo Gravatar Diz:

    Olá amigos do mxmasters meu nome é joilson, eu ñ sei se vocês já fizeram alguma video aula sobre como criar botôes de sites no flash ou no fireworks, pq eu tenho uma duvida sobre como criar os botôes e passar para dreamweaver, bom se tem como por gentilza me avisem ou fassam uma video aula sobre esse assunto que eu e meus amigos que estamos com a mesma duvida ficaremos muito agradecidos… por hora obrigado e até +.

  36. joilson diasNo Gravatar Diz:

    Amigos gosto muito do site e das video aulas de vcs eu os parabenizo pelo insentivo e por passar seus conhecimentos para todos nós internautas e visitantes dos sites mxmasters e youtube, bom é isso ai pessoal do mxmasters estamos sempre aqui vendo e aprendendo com vcs nossos professores online… abraço a todos até +.

  37. Thais GonçalvesNo Gravatar Diz:

    Ola esta dando um erro aki nos actions
    ‘)’or’or’ expectede function xmlCarregando(evt=Event) = void{

    se poder me ajudar me envia uma e-mail para gisele_samsung1@hotmail.com

    obrigada

  38. Nuno's designer'sNo Gravatar Diz:

    olá caros amigos será que tem como vc’s disponibilizarem esses videos para baixar? pois minha internet é lenta e demora muito para esperar carregar isso entao eu baixando pra assistir aki demora bem menos será possivel isso?

  39. David CHCNo Gravatar Diz:

    @Nuno’s designer’s, vou postar a resposta do Felipe Cardoso no VAB(http://www.videoaulasbrasil.com.br), pq agora as video aulas serão publicada lá:

    Os motivos pelos quais não disponibilizamos as vídeo aulas são:

    1. Dá trabalho e demanda tempo enviar uma vídeo aula para um servidor de arquivo e atualmente, temos muitas tarefas a serem executadas ao mesmo tempo e consequentemente. Procuramos sempre otimizar o trabalho.

    2. Nossos vídeos, no início do MX, eram constantemente vendidos por terceiros em dvd sem nossa autorização.

    3. Agora, além da equipe VAB, os usuários podem enviar vídeo aulas. Nossa idéia foi possibilitar o usuário a nos enviar seus vídeos sem trabalho e de forma rápida. Qualquer dificuldade e complicação afastariam os colaboradores.

    Espero ter esclarecido suas dúvidas.

  40. Nuno's designer'sNo Gravatar Diz:

    muito obrigadu viu mais eu sugiro que postem os videos ou em um site mais rapido ou entao disponibilizem soh o bazikao para down pq tem gente q (como eu) tem internet lenta e ai agente perde a paciencia de esperar ou entao agente espera e quando xega no meio dah erro consegue me entender?

  41. David CHCNo Gravatar Diz:

    @Nuno’s designer’s, o q vc pode fazer pra não dá erro é limpar o cache do seu navegador. E pra assistir as video aulas, dá o play e dpois pause pra poder carregar o video, e quando tiver carregado vc começa assistir. E colocar pra download, eu já postei os motivos pelo qual não são postas as video aulas pra baixar

  42. Marco NevesNo Gravatar Diz:

    GALERA TA AI FUNCIONANDO E TODO COMENTADO..

    ABRAÇOS MARCO NEVES…

    podemos trocar ideias e exemplos…

    falooooo..Pessoal..

    //Declarações de Variavel

    var tocando:Boolean;//Variavel pra verificar se a musica ta tocando ou não
    var nroMusica:uint;//numero da Musica que vai está tocando
    var posicao:Number;//para saber qual posicao que a musica se encontra quando agente dar um stop njela
    //Variavel de SOM
    var musicaAtual:Sound = new Sound();//para nos sabermos a musica que está tocando atualmente
    var canal:SoundChannel = new SoundChannel();//canal de som placa de Audio
    var cntx:SoundLoaderContext = new SoundLoaderContext(8000,true);// 8000 a quantidade de tempo que a musica vai tocar apos ser toda carregada, true checar a politica de Acesso aos arquivos no servidor

    //Variavel XML
    var xml:XML= new XML();
    var musica:XMLList = new XMLList();
    //Carregamento do XML
    var xmlReq:URLRequest = new URLRequest(“playlist.xml”);
    //Carregar o XML xmlReq no xmlLoad
    var xmlLoader:URLLoader = new URLLoader(xmlReq);

    //Criar um evento quando estiver Carragado completo e depois chama uma função
    //e dento da função pegar os dados do XML
    xmlLoader.addEventListener(Event.COMPLETE, xmlCarregado);

    //cria a função
    //void nao retorna nada
    //pegar os dados do XML
    function xmlCarregado(evt:Event):void{
    //colocar todos os dados da variavel xmlLoad dentro da variavel XML
    //ou xml = new (xmlLoader.data);
    xml = new XML (evt.target.data);
    //Cria nosso atalho para pegar os dados do xml
    musica = new XMLList(xml.musica);
    //apos ter termido de carregar tudo chamamos uma funcão com um evento de mouse para tocar()
    toca(evt);
    }

    //criando a função toca
    function toca(evt:Event):void
    {
    canal.stop();
    tocando=true;
    // função criar e retorna numero aleatorios para tocar a musica
    nroMusica = Math.round( Math.random() * (musica.length() -0.51));
    var reqSom:URLRequest= new URLRequest(musica[nroMusica].@url); //para pegar valor do XML usa o .@nome_da_tag do XML
    var som:Sound= new Sound(reqSom, cntx);//pega a musica e o contexto dele com o tempo e tal
    musicaAtual = som;//aqui está apontando a musica a tual para a variaval musicaAtual para saber qual é a musica Atual

    //colocar a musica pra tocar
    canal=som.play();
    }

  43. Marco NevesNo Gravatar Diz:

    Michel Araújo coloca no seu Site a função para as pessoas conversarem com com quando estiver online..
    Abraços..mano..

    Iniciar conversa Msn

  44. Flávia S. PaulaNo Gravatar Diz:

    Muito boa a aula…
    Mas tive um probleminha, ao exportar apareceu esse erro, que não sei o que significa:

    TypeError: Error #1095: XML parser failure: Unterminated attribute.
    at audioplayer_fla::MainTimeline/xmlCarregado()
    at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at flash.net::URLLoader/flash.net:URLLoader::onComplete()

    Ajudem!!

    Um abraço,

    Flávia S. Paula

  45. xandmendesNo Gravatar Diz:

    Meu comentário não ter haver com a vídeo aula, é uma ajuda que quero, eu fiz uma pagina e salvei como index, depois fiz outra e salvei como fotos, tem como eu fazer um botão na pagina do index e abrir a pagina de fotos?

  46. Sergio Rosa JuniorNo Gravatar Diz:

    PO CARA VALEU MEU ADOREI ESSE VIDEO COMO TODOS QUE VOCÊ FEZ CONTENUE ASSIM CARÁ . SÓ ESTOU COM DUVIDA QUANDO QUE VAMOS MONTAR UM JOGUINHO :D

    ABRAÇO

    BRIGADÃO

  47. rogerioNo Gravatar Diz:

    cara muito bom,tu manja pra caramba,como faço pra
    apreder um pouco contigo rapaz!!!!vc tem mns ou algo que a gente possa entrar em contato,me interessei muito em aprender ,tenho dreamweaver e o flash,mas ainda estou engatinhando,preciso muito aprender isso.

  48. SlNo Gravatar Diz:

    A video aula é otima
    mais estou com o seguinte erro

    nessa parte :
    function mostraPosicao (evt.Event) :void {

    descrição:
    “1084: Syntax error: expecting rightparen before dot.”

    podem me ajudar?
    vlw

  49. Murilo CMCNo Gravatar Diz:

    tem como fazer o download dessas video aulas?

  50. Riciere TascaNo Gravatar Diz:

    Olá, primeiramente parabéns pelas vídeo aulas. Estou desenvolvendo um site há algum tempo e o mesmo está usando AS2, te pergunto mudaria muita coisa para esse mesmo player funcionar em AS2, alguém poderia me ajudar? Obrigado!

  51. Rafael CostaNo Gravatar Diz:

    Ola Michel Araújo queria sugerir uma video aula para um sistema de login e cadastro este site esta encinando a fazer http://www.mxstudio.com.br/flash/criando_um_sistema_de_cadastro_e_login_com_php_mysql/ mais eu nao estou entendendo muito bem se vc eu queria saber se vc poderia fazer uma videos aula encinando como se fazer isso…
    caso queira entrar em contato o meu e-mail é este
    cjrafa@hotmail.com
    se vc puder fazer eu agradeço muito Michel Araújo

  52. DaniloNo Gravatar Diz:

    Ola Michel,bela video aula…
    vc poderia mostrar a ultima linha do seu codigo das barras aleatorias, é que na video aula ficou umas palavras sem mostrar,ai nao sei quais sao..

    aguardo resposta..
    obg.

  53. BárbaraNo Gravatar Diz:

    O meu não ta funcionando pq? Não entendo quando coloco pra rodar não toca.

  54. AndersonNo Gravatar Diz:

    Michael ficou faltando você botar em seu player um volume

  55. Leandro DomingosNo Gravatar Diz:

    vi seus videos na youtube e ache um macimo, mais agora não consigo ver os videos no seu site, ele fica piscando sem parar e eu ja tentei de todo o jeito ja disativei lop etc. como fasso para os videos ficarem perfeitos?

  56. David CHCNo Gravatar Diz:

    @@Leandro Domingos, tente limpar o cache do seu navegador. Se vc estiver usando Internet Explorer basta vc apertar CTRL + F5, caso esteja usando o No Firefox, aperte CRTL + SHIFT + DEL, e deixe marcado apenas cache, e clique Limpar Agora Veja se isso resolve.

  57. DJ ANDRE SOUZANo Gravatar Diz:

    Ola Gostaria de saber como faço pra deixa uma musica pra download nun site em flash qual e a ação q devo coloca. aguardo sua resposta….

  58. Leandro DomingosNo Gravatar Diz:

    isso não me ajudo muito mais o problema eu resolvi instalando ultro plugin da adobe, mais mesmo asim brigado seus videos são muito bem esplicados e obejetivos.

  59. Wagner CarvalhoNo Gravatar Diz:

    Gostaria de saber se é possivel fazer com que o player execute as musicas pela ordem do xml, e não aleatóriamente.

  60. Wagner CarvalhoNo Gravatar Diz:

    Como faço pra dar o comando para o player executar uma musica de uma lista onde tem varias musicas cadastradas. Pensei em montar um player pra cada musica e usar o codigo include pra quando a pessoa clicar mudar o player e o xml.
    Um teria o xml de todas as musicas, e o outros de casa musica em particular.Tem com simplificar para que eu não prescise de varios players e varios xmls
    Agradesso

  61. Cristina VasquesNo Gravatar Diz:

    Olá, adorei a video aula, eu estava sofrendo para fazer um player, quando me deparei com sua aula, fiz tudo direitinho e FUNCIONOU!…Porém, leiga total como sou, estou com um problema, como fazer funcionar no index do meu site? Tentei inserir e nada…me ajude, por favor, ficou lindo.
    Criei um arquivo chamado player com todos os arquivos e musicas, dentro existe o index do player, que testando está funcionando lindamente,…já coloquei tudo no “ar” pelo http://FTP….mas não aparece no site…nem consigo fazer funcionar no index do site no meu pc…

  62. bobyNo Gravatar Diz:

    muito boa essa video aula so teve um problema quando hospedei no site a radio não funciona pelo firefox so no internet explorer e no Chrome pode me ajudar!!! grato.

  63. RaquelNo Gravatar Diz:

    Gostaria de saber se é possivel fazer com que o player execute as musicas pela ordem do xml, e não aleatóriamente. E com um botão voltar.

  64. pabloNo Gravatar Diz:

    fis do jeito que falo e to com esse erro

    http://img694.imageshack.us/img694/826/errorcu.png

    oque posso ter feito de errado
    OBS: estou usando AS 3.0 adobe flash

  65. PABLOooONo Gravatar Diz:

    1046: O tipo não foi encontrado ou não é uma constante de tempo de compilação: SoundChannel.

  66. DeNo Gravatar Diz:

    é aqui mesmo que posta duvida do video?

  67. DanielaNo Gravatar Diz:

    Eu fiz o player mas a barra verde ao carregar salta de sitio, de seguida quando carrego para passar de música ela volta a saltar e acho que tenho código correctamente introduzido, contudo se tiver algum erro acho que será na function toca:

    addEventListener(Event.ENTER_FRAME, mostraPosicao);
    fw_btn.addEventListener(MouseEvent.CLICK, toca);
    stop_btn.addEventListener(MouseEvent.CLICK, pausa);

    //cria a função
    //void nao retorna nada
    //pegar os dados do XML
    function xmlCarregado(evt:Event):void{
    //colocar todos os dados da variavel xmlLoad dentro da variavel XML
    //ou xml = new (xmlLoader.data);
    xml = new XML (evt.target.data);
    //Cria nosso atalho para pegar os dados do xml
    musica = new XMLList(xml.musica);
    //apos ter termido de carregar tudo chamamos uma funcão com um evento de mouse para tocar()
    toca(evt);
    }

    //criando a função toca
    function toca(evt:Event):void{
    canal.stop();
    tocando=true;
    // função criar e retorna numero aleatorios para tocar a musica
    nroMusica =Math.random() * (musica.length());
    var reqSom:URLRequest= new URLRequest(musica[nroMusica].@url); //para pegar valor do XML usa o .@nome_da_tag do XML
    var som:Sound= new Sound(reqSom, cntx);//pega a musica e o contexto dele com o tempo e tal
    musicaAtual = som;//aqui está apontando a musica a tual para a variaval musicaAtual para saber qual é a musica Atual

    //colocar a musica pra tocar

    canal=som.play();

    musicaAtual.addEventListener(ProgressEvent.PROGRESS, carregandoMusica);

    info_txt.text= “DJ: ” + musica[nroMusica].dj;//pegar um elemento filho dj
    canal.addEventListener(Event.SOUND_COMPLETE, toca);
    }

    function carregandoMusica(evt:ProgressEvent):void {
    barraCarregando_mc.scaleX=canal.position;

    }

    function mostraPosicao(evt:Event):void{
    var tamEstimado:int = Math.ceil(musicaAtual.length / (musicaAtual.bytesLoaded / musicaAtual.bytesTotal));
    barraPosicao_mc.scaleX = canal.position / tamEstimado;

    }
    function pausa(evt:MouseEvent):void{
    posicao = canal.position;
    canal.stop();
    tocando=false;
    play_btn.addEventListener(MouseEvent.CLICK, retoma);
    }

    function retoma(evt:MouseEvent):void{
    if(tocando == false){
    canal = musicaAtual.play(posicao);
    canal.addEventListener(Event.SOUND_COMPLETE, toca);
    tocando = true;
    play_btn.removeEventListener(MouseEvent.CLICK, retoma);
    }

    Ajudem-me sff :S

  68. Renato ZeccaNo Gravatar Diz:

    Estou tentando fazer esse player buscar gravações de programas que ficam em um provedor de streaming mas a url onde está o player esta em outro local, não consigo fazer ele acionar (buscar) a url com o arquivo porque? Por outro lado também não consegui fazer ele funcionar com arquivos wma o que fazer nos dois casos?

  69. NightwolfNo Gravatar Diz:

    eu gostaria de saber como crio um efeito de brilho passando pela image.

  70. NightwolfNo Gravatar Diz:

    desculpe, eu queria saber como eu crio um efeito de brilho passando pela image no flash

  71. Availto OliveiraNo Gravatar Diz:

    Muito bom mesmo, exatamente o que eu precizava.
    Fui acompanhado a video aula e fazendo e deu tudo certinho.
    Parabens a equipe MX Masters.

  72. Rodrigo AmorimNo Gravatar Diz:

    Cara sua video aula é ótima…. mas ainda não é o que eu gostaria de fazer… ja tem uns 3 dia que estou proucurando algo que me ajuda a fazer, mas ate agora nao consegui nada.
    ao invez do xml pegar uma musica no formato mp3, pegar um link MMS e transmitir a web radio po dentro do meu site em flash. E essa é minha pergunta é possivel? se sim, como fazer isso com AS3.
    se puder me ajudar…=D abraços

  73. fest eventosNo Gravatar Diz:

    felipe aprendi com você…
    você é o cara mano
    meu site é:
    http://www.festeventos.com

  74. juniorNo Gravatar Diz:

    Bem no fim nao vai ser um comentario..mas assim eu fiz um site,mas nao estou concguindo fazer com q as minhas animações abram uma pagina quando clicado nelas!como eu poderi fazer isso?

  75. VitorNo Gravatar Diz:

    Cade o tuto

  76. IGOR RAVELLNo Gravatar Diz:

    Olá Michel ! Ah Video Aula, está perfeita, estou começando a criar o player e práticar no trabalho. Cara será que você não saberia me indicar um programa que eu poderia baixar essas video aulas do “videolog” não?A única desvantagem é sempre que alguém quiser rever as aulas tem que aguardar a carregar e é muito grande o video, já tentei alguns programas pra fazer download da video aula e não consegui, se puder optar por “upar” em algum servidor, ou indicar um programa que aceite a extensão do videolog, fico grato desde já, continue assim, até mais.

  77. LeonardoNo Gravatar Diz:

    Adorei a video aula mas tem um probleminha ocorrendo meu Script esta igualzinho mais esta dando erros em varias linhas pode postar o seu script?

  78. VICTOR LUIZ DOMINGUESNo Gravatar Diz:

    eu fiz o player mais dao seguinte erro

    1093: Syntax error.
    var xmlReq:URLRequest = new URLRequest(“playlist.xml”);

    auguem tem auguem tem os arquivos prontos ae?

  79. ElzaNo Gravatar Diz:

    Michel Araújo muito obrigada por compartilhar seu conhecimento conosco.

    Muito melhor que um player funcionando (isso tem aos montes em sites de templates) é compreender como tudo acontece, realmente aprender AS3.
    Sua didática para vídeo aulas é impecável, parabéns.
    Amei o player.

Deixe seu Comentário

Publicidade

www.mxmasters.com.br - todos os Direitos Reservados : Desenvolvido com Wordpress

Desenvolvido por David CHC e Felipe Cardozo