使用loadCompressedDataFromByteArray加载声音并稍后播放?

时间:2011-12-07 07:30:22

标签: flash actionscript-3 audio air

我正在尝试使用 loadCompressedDataFromByteArray()加载mp3文件,然后稍后播放它们但似乎无法做到这一点。使用loadCompressedDataFromByteArray加载时,Sound类仅调度ID3事件,而不调度其他任何事件(完成,打开等)。如果我只是用loadCompressedDataFromByteArray加载声音,然后稍后尝试播放我得到的声音:

ArgumentError: Error #1063

现在唯一的选择似乎是在调用loadCompressedDataFromByteArray()后立即开始播放声音...

_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play();

但是在我的情况下完全没用,因为我正在尝试预加载以后需要使用的mp3文件。

任何人都知道有任何解决方法吗?

1 个答案:

答案 0 :(得分:0)

我收到此错误并在调用loadCompressedDataFromByteArray之前将byteArray位置设置为0为我修复了它:

_bytes.position = 0;
_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play();

这会回答你的问题吗?