Skip to main content
Lorenzo Nuvoletta
Inspiring
February 14, 2013
Answered

Playing an MP3 Sound using its ByteArray

  • February 14, 2013
  • 2 replies
  • 5136 views

With AS3 we can do this to load an MP3 and play it:

var sound:Sound = new Sound( new URLRequest("sound.mp3") );

sound.play();

That is very easy, but what if I already have the entire ByteArray of that MP3 loaded and I want to simply play it?

Why cant AS3 have a simple method to simply pass the ByteArray working exactly like it works now passing a URLRequest?

In my case I need this because I am loading a ZIP file containing a bunch of MP3s and when I uncompress it I can read the bytearray of each MP3 but I can't play them.

This topic has been closed for replies.
Correct answer Jacob Correia

Have you tried loadCompressedDataFromByteArray in the Sound class?


Assuming you have the ByteArray already instantiated, try:

var sound:Sound = new Sound();

sound.loadCompressedDataFromByteArray ( mp3Bytes, mp3Bytes.length );

sound.play();

2 replies

Jacob CorreiaCorrect answer
Participating Frequently
March 3, 2013

Have you tried loadCompressedDataFromByteArray in the Sound class?


Assuming you have the ByteArray already instantiated, try:

var sound:Sound = new Sound();

sound.loadCompressedDataFromByteArray ( mp3Bytes, mp3Bytes.length );

sound.play();

Lorenzo Nuvoletta
Inspiring
March 4, 2013

Awesome. thanks I was not aware of this new method.

Lorenzo Nuvoletta
Inspiring
March 2, 2013

Anyone knows?