使用AS3从mp3流中读取样本数据

时间:2015-02-11 11:20:13

标签: actionscript-3 flash mp3 vlc

大家好,感谢您花时间看我的问题。

到目前为止我所做的是:

const CHANNEL_LENGTH:int = 256;

var bytes:ByteArray = new ByteArray(); 

var s:Sound = new Sound();
var req:URLRequest = new URLRequest("http://someremote.url:8080/mp3_audio"); 

var context:SoundLoaderContext = new SoundLoaderContext(0, false); 

s.load(req, context); 
s.play();

addEventListener(Event.ENTER_FRAME, readSpectrum);

function readSpectrum(event:Event){
    SoundMixer.computeSpectrum(bytes, true, 0);
    // bytes.bytesAvailable is always 2048

    for(var i = 0; i < CHANNEL_LENGTH; i += 8){
        var n:Number = bytes.readFloat();
        trace(n); // always 0's
    }
}

问题是n什么都不返回。我不明白,因为我可以通过扬声器听到音频很好,所以我知道它正在被解码。

我正在使用VLC将音频转码到MP3服务器端。

任何想法?

0 个答案:

没有答案