xShacka 0 Denunciar post Postado Dezembro 9, 2009 Bom eu demorei pra acha um player ou caso alguem tem outra coisa pronta q mostre o artista o arquivo .mp3 agradeco. barrinhas.visible=false; 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); addEventListener(Event.ENTER_FRAME, mostraPosicao); fw_btn.addEventListener(MouseEvent.CLICK, toca); stop_btn.addEventListener(MouseEvent.CLICK, pausa); 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; barrinhas.visible=true; nroMusica = Math.round(Math.random() * (musica.length() - 0.51)); var reqSom:URLRequest=new URLRequest(musica[nroMusica].@url); var som:Sound=new Sound(reqSom,cntx); musicaAtual=som; canal=som.play(); musicaAtual.addEventListener(ProgressEvent.PROGRESS, carregandoMusica); // Pegar os dados de informação do XML dj_txt.text="DJ: "+musica[nroMusica].dj; // Pegar as informações ID3 do arquivo MP3 som.addEventListener(Event.ID3, ID3Carregado); function ID3Carregado(evt:Event):void { info_txt.text = (som.id3.TPE1 + " :: " + som.id3.TIT2 + " :: " + som.id3.TALB).toUpperCase(); } canal.addEventListener(Event.SOUND_COMPLETE, toca); } function carregandoMusica(evt:ProgressEvent):void { barraCarregando_mc.scaleX=evt.bytesLoaded/evt.bytesTotal; } 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 { barrinhas.visible=false; posicao=canal.position; canal.stop(); tocando=false; play_btn.addEventListener(MouseEvent.CLICK, retoma); } function retoma(evt:MouseEvent):void { if (tocando==false) { barrinhas.visible=true; canal=musicaAtual.play(posicao); canal.addEventListener(Event.SOUND_COMPLETE, toca); tocando=true; play_btn.removeEventListener(MouseEvent.CLICK, retoma); } } precisaria passa isso de as2 para as3 Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Dezembro 9, 2009 Leia sobre Sound(), loadSound e onID3. Tudo isso tem no help do flash. Fácil e simples de se entender... se bobear só precisa copiar o código e colar. o ID3 você tem que se lembrar que se o arquivo mp3 não tiver o artista contido nele... o ID3 não inventa nem faz milagres... Tem tutoriais de players no artigos e tutoriais. E o onID3 se faz assim para ele listar todo o conteudo do mp3: var my_sound:Sound = new Sound(); my_sound.onID3 = function() { for (var prop in this.id3) { trace(prop + ": " + this.id3[prop]) } }; y_sound.loadSound("song1.mp3", true); Abraços Compartilhar este post Link para o post Compartilhar em outros sites
xShacka 0 Denunciar post Postado Dezembro 10, 2009 Usei esse codigo e deu certo peguei no f1 do flash, agoora so nao manjo de faze um stop,pause e play comé q faz? this.createTextField("display_txt",this.getNextHighestDepth(),0,0,100,100); display_txt.autoSize = "left"; display_txt.multiline = true; var song_sound:Sound = new Sound(); song_sound.onload = function() { song_sound.start(); }; song_sound.onID3 = function():Void { display_txt.text += +song_sound.id3.artist; }; song_sound.loadSound("musicas/musica1.mp3"); Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Dezembro 11, 2009 Ué do mesmo jeito que você encontrou exemplos disso Procure por stop, play e pause. Clique F9 vejá que a sua esquerda tem um menu... onde mostra algumas bibliotecas e um index, se você clicar no index vai ver todas as actions possiveis de se fazer em AS 2 e 1... ou se escolher ali em cima para AS 3 ele mostra do AS 3 Feito isso escolha a opção de classes de AS 2, em baixo do global, segunda opção normalmente. Depois procure por MEDIA, afinal som é um tipo de midia correto? Após ter feito isso procure por sound! Você vai ao clicar ver lá methods, properties, event handlers e objects. Pronto clicando em qualquer 1 dessas 4 opções você achou no help TUDO que você precisa... play, pause, stop... resume e por ai vai. Abraços Compartilhar este post Link para o post Compartilhar em outros sites