2012-02-26 78 views
2

我想將一組視頻文件下載到Android設備的默認文件夾路徑,然後訪問路徑和文件。 FileReference類不支持此功能。有另一種方法嗎?謝謝。Adob​​e Flex AIR在Android設備中下載視頻

+0

你應該可以做到這一點。你能拿出代碼嗎? – 2012-02-26 20:09:46

+0

在你的問題上付出了一些努力,並嘗試把你的代碼,以便答覆和答覆將更快謝謝。 – Triode 2012-02-27 06:23:51

+0

謝謝你的回答。我不得不承認,我在這個鏈接http://stackoverflow.com/questions/342994/download-a-file-with-adobe-air找到了一個示例代碼。然而,File類下的livedocs指出訪問目錄路徑的各種函數,例如Android中不支持browseForDirectory()。此外,我目前使用的代碼是基於livedocs的例子,這些例子非常有用。我很抱歉沒有發佈我的代碼,因爲它是代碼重用的例子。我的主要問題仍然存在於我無法訪問Android路徑或文件夾的事實。 – Antonios 2012-02-27 13:26:34

回答

1

我根本不使用文件參考。我使用一個Loader來下載文件。然後創建一個新的File對象,其中包含要保存文件的路徑,並使用FileSteam將數據從加載器寫入文件。

var req:URLRequest = new URLRequest(url); 
loader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, handler); 
loader.dataFormat = URLLoaderDataFormat.BINARY; 
loader.load(req); 

function handler(e:Event):void{ 
    var file:File = new File(path); 
    var stream:FileSteam(); 
    steam.open(file, FileMode.WRITE); 
    steam.writeBytes(loader.data); 
    steam.close(); 
} 

這樣的事情應該能夠實現你正在尋找的東西。我從內存中編寫了這段代碼,所以它可能不完全正確,但應該足以讓你繼續。確保你把它放在try/catch中,因爲file和filesteam都會拋出異常