AS3 Air - 检查Zip以获取音频文件

时间:2014-03-25 09:31:15

标签: actionscript-3 air zip bytearray audio

我有一个有问题的情况,我希望揭露你,因为它包含一些对立约束。也许有人会知道如何解决我的问题。

我将使用ActionScript 3和Air for iOS和Android制作移动应用程序。此应用程序必须下载用于显示文本,位图和声音的zip文件。 最后一个是问题。

经过一些研究,我发现检查zip文件的最好方法之一是FZip,但它允许我们从ByteArray表单上的zip获取数据。并且声音无法从ByteArray转换。 (关于它的很多结果似乎都是这样说的。)

提出的解决方案之一是将ByteArray放入声音并将其放入SWF中。然后从拉链中取出SWF以获得声音。 我不能这样做,因为这个zip将从任何人使用的管理界面上传。我不能强迫他们使用Flash。

我向你提出建议的方向很少:

•使用代码或原生扩展(iOS和Android)检查没有在ByteArray中读取文件的zip文件

•将ByteArray转换为Sound而不必在SWF中传递

•使用声音的ByteArray动态创建SWF

•在最后一种可能性中,另一种方法是将一些文件拖放到一起,这些文件可以用另一种格式查询,而不是ByteArray (就像iOS捆绑包一样,但也有android)

非常感谢帮助我,

1 个答案:

答案 0 :(得分:0)

你可以简单地在本地mp3(或mp4)文件上写ByteArray然后播放它,写一个ByteArray到文件,参见文档here