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

标签 flash actionscript-3 audio air

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

ArgumentError: Error #1063

现在唯一的选择似乎是在调用loadCompressedDataFromByteArray()之后立即开始播放声音...
_sound.loadCompressedDataFromByteArray(_bytes, _bytes.length); 
_sound.play();

但这对我来说完全没有用,因为我试图预加载以后需要使用的mp3文件。

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

最佳答案

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

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

这是否回答你的问题?

关于flash - 使用loadCompressedDataFromByteArray加载声音并稍后播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8411807/

相关文章:

actionscript-3 - CS5 Flash 应用在本地运行时有声音,但在服务器中运行时静音

javascript - Swfobject 和 MooTools : Dynamic movie height

actionscript-3 - 如何调试运行时堆栈下溢错误?

ios - 为什么 iPad Retina 上的图形像素化?

java - 在 Android 应用程序中输入 EditText 时播放声音

java - 将更改的剪辑保存到文件中

flash - FDT:从 Haxe 项目调试时,Flash Player 调试器未连接

Flash 横幅与弹出窗口拦截器冲突?

android - Android 上的 Flash 支持

xml - 我什至没有任何AS3代码?