android - Android 设备中的 Adob​​e Flex AIR 下载视频

标签 android apache-flex air adobe

我想将一组视频文件下载到 Android 设备中的默认文件夹路径,然后可以访问该路径和文件。 FileReference 类不支持此功能。还有别的办法吗?谢谢。

最佳答案

我根本不使用文件引用。我使用 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 都会抛出异常

关于android - Android 设备中的 Adob​​e Flex AIR 下载视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454709/

相关文章:

proxy - 在应用程序查询和 Internet 之间创建代理

java - 如何通过多个HashMap进行算术运算?

java - android 中的多线程 : message passing

c# - 从一堆网页中以编程方式提取结构化数据的最简单方法是什么?

apache-flex - 如何在 flex 中设置 hslider 对齐

ios - (AIR iOS) NetStream.play() 阻止 native 扩展中的麦克风访问

android - Adobe AIR + Android Fileprovider FILE_PROVIDER_PATHS for File.applicationStorageDirectory

android - 领英 API : No value for accessTokenValue and "access toke is not set" error

android - .jar android 库导入 Xamarin 项目

apache-flex - 为什么加载的 SWFLoader 的宽度和高度为零?