gpt4 book ai didi

android - as3 Air for Android 下载和保存远程文件

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:35 25 4
gpt4 key购买 nike

下面的代码使用 as3 Air For Android 从服务器将 mp3 下载到您的手机。我想稍后在应用程序中使用这些文件,所以我有以下问题:

我怎样才能将文件保存到 Android 应用程序中的特定文件夹,而不是打开一个框供用户选择位置?

import flash.net.FileReference;

/// It can be an mp3,jpg, png, etc... just change the url
/// and the extension name. nice huh?
var yourFileLocation = "http://YourWeb.com/YourSong.mp3";
var yourFileName = "YourSong.mp3";

var daFile:FileReference = new FileReference();
daFile.download(new URLRequest(yourFileLocation), yourFileName);

监视此进度,当它开始、停止和进行时,也很不错,但我认为 eventListener 可能适用于此。

最佳答案

以下代码从远程 url 下载 mp3 并创建一个名为 .007 的文件夹(您可以更改名称或添加多个文件夹或不添加文件夹)。然后它会保存到该位置。

import flash.filesystem.*;
/// Change the line below to point to your mp3 online
var urlString:String = "http://YourWebsite.com/YourSound.mp3";
var urlReq:URLRequest = new URLRequest(urlString);
var urlStream:URLStream = new URLStream();
var fileData:ByteArray = new ByteArray();
urlStream.addEventListener(Event.COMPLETE, loaded);
urlStream.load(urlReq);

function loaded(event:Event):void
{
urlStream.readBytes(fileData, 0, urlStream.bytesAvailable);
writeAirFile();
}

function writeAirFile():void
{
// Change the folder path to whatever you want plus name your mp3
// If the folder or folders does not exist it will create it.
var file:File = File.userDirectory.resolvePath(".007/Yahoo.mp3");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();
trace("The file is written.");
}

附言请记住在应用程序中使用 Android 授予正确的权限

关于android - as3 Air for Android 下载和保存远程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12031095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com