大家好,感谢您花时间看我的问题。
到目前为止我所做的是:
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服务器端。
任何想法?