2014-03-25 35 views
0

我有,我想揭露你,因爲它包含了一些對立的約束的問題的情況。也許有人會對如何解決我的問題有一個想法。AS3空氣 - 檢查一個Zip獲得音頻文件

我打算讓使用ActionScript 3和空中的移動應用程序適用於iOS和Android。這個應用程序必須下載它用來顯示文本,位圖和聲音的zip文件。 最後一個是問題所在。

經過一番研究,我發現,檢查一個zip文件是FZip的最佳方式之一,但它使我們能夠獲得的ByteArray形式從壓縮數據。而聲音無法從ByteArray轉換。 (這是關於它的許多結果似乎是這樣說的)。

提出的一種解決方案是將ByteArray放入一個SWF文件中。然後從zip中獲取SWF以獲取聲音。 我不能這樣做,因爲這將拉鍊從被任何人使用的管理界面進行上傳。我不能強迫他們使用Flash。

我有,我問你的意見一些潛在的方向:

•使用代碼或本機擴展(iOS和Android)檢查拉鍊沒有文件讀入的ByteArray

•將ByteArray轉換爲聲音而不必將其傳入SWF中

•動態創建包含聲音的ByteArray的SWF

•在過去的可能性,另一種方式來拖動和下載幾個文件一起,可以以另一種格式進行協商比的ByteArray (像iOS的捆綁,但與Android太)

非常感謝以幫助我,

+0

我能問你爲什麼需要zip文件?這是一種保護嗎? 我還沒有嘗試過,但看看[loadCompressedDataFromByteArray](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html#loadCompressedDataFromByteArray())。 –

+0

我需要一個拉鍊允許的XML,音頻和位圖在一個時間 –

回答

0

您可以簡單地在本地mp3(或mp4)文件上編寫ByteArray然後播放它,以便將ByteArray寫入文件,請參閱文檔here

+1

感謝海量下載,這實際上是什麼,我選擇這樣做。閱讀壓縮文件並將其內容重寫到本地存儲中,然後從該音頻重寫中加載聲音。 它現在完美運作。 –

相關問題