Sound Spectrum em Flash


English Version (Google Translate)

Apesar de não ser muito a favor do uso de músicas em websites, é quase que um padrão sites em Flash possuirem músicas de fundo.

Em todos os projetos que possuem alguma música de fundo é importante que o visitante possa desligar a música, uma forma de controle do som. Deve ser um controle que não polua o visual mas ao mesmo tempo passe a idéia de som, nada melhor que as barrinhas de espectro do som.

Gostaria de compartilhar com vocês a solução que utilizamos para o controle de som em sites em flash. É uma classe em AS3, personalizavel que recebe como parametro propriedades como cor das barras, altura, número de barras e etc.

Em nosso SoundController utilizamos as classes ByteArray e SoundMixer para criar um espectro de som real.

Como não sou muito adepto de coisas complexas, abaixo está o exemplo de como utilizar a classe:

1
2
3
4
5
6
7
 
var sound:SoundController = new SoundController("assets/sounds/bg.mp3");
sound.barColor  = 0x664d25;
sound.volume = 0.08;
sound.barWidth  = 1;
sound.barHeight = 15;
this.addChild(sound);

E aqui um exemplo funcionando.

Download


7 Comentários to “Sound Spectrum em Flash”

Jorge Manata diz:

Obrigada! Achei o que eu precisava!!!!


daniel lopes diz:

Olá Jorge, por nada, vamos postar mais coisas sobre Flash. Abraços.


João F. Melo diz:

Boa noite, fiz como manda o figurino mas sempre dá erro, dizendo que a classe ñ foi encontrada, mesmo estando na pasta “com” ou fora dela.


Daniel Lopes diz:

Você precisa dar import com.sound.SoundController

onde com é uma pasta, sound é uma pasta dentro da com e a classe SoundController está dentro da sound.

Claro vc pode mudar isso, basta alterar a linha package no começo do arquivo SoundController.as


João F. Melo diz:

Desculpa Daniel :(, o erro foi meu, no local onde muda a cor das barras esquecí de colocar como exa e coloque como faço as vezes no dreamweaver na cor coloquei skyblue. Se puder me dê uma dica onde é que faço para as barras em um determinado lugar no palco ou criar um bt de play/pause “quase um mp3” :).


Daniel Lopes diz:

@João, a classe é para ser usada dinamicamente e em runtime no Flash e não em modo de design no Stage. Para criar um botão de play e pause basta você adicionar um listener em algum movieclip ou sprite que ao ser ativado chame os métodos de play e stop do SoundController.


Daniel Augusto diz:

Faaaala chará… Estava procurando isso para usar em um player de webradio. Eu uso o seguinte código pra tocar:

btn_play.onRelease = function() { sound_watcher = createEmptyMovieClip(“sound_byte_watcher”, 100); sound_watcher.onEnterFrame = watch_sound_object; shoutcast_stream = new Sound(sound_watcher); address = “76.73.88.82”; socket = “8099/;stream.nsv”; shoutcast_stream.onLoad = recognize_load; shoutcast_stream.loadSound(“http://address }

Será que tem como usar esse seu script ?


Comentário