Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
as3 android在SD卡上保存远程声音-稍后访问?_Android_Actionscript 3_Flash_Air_Audio - Fatal编程技术网

as3 android在SD卡上保存远程声音-稍后访问?

as3 android在SD卡上保存远程声音-稍后访问?,android,actionscript-3,flash,air,audio,Android,Actionscript 3,Flash,Air,Audio,这个代码太酷了!试试看。它会在你的用户中创建一个名为.007的文件夹,并保存一个名为yahoo.mp3的mp3 如果权限设置正确,它也会在安卓设备上实现 一旦它创建了一个文件夹并保存了mp3,它将循环遍历该文件夹并获取文件路径和文件名 我的问题是:如何在Android上访问和播放声音?它可以在桌面上工作,你可以看到,如果你测试它,但不是在droid上。知道为什么吗? import flash.filesystem.*; var urlString:String = "http://YourWeb

这个代码太酷了!试试看。它会在你的用户中创建一个名为.007的文件夹,并保存一个名为yahoo.mp3的mp3

如果权限设置正确,它也会在安卓设备上实现

一旦它创建了一个文件夹并保存了mp3,它将循环遍历该文件夹并获取文件路径和文件名

我的问题是:如何在Android上访问和播放声音?它可以在桌面上工作,你可以看到,如果你测试它,但不是在droid上。知道为什么吗?

import flash.filesystem.*;
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
{

    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.");

    var desktop:File = File.userDirectory.resolvePath(".0");
    var files:Array = desktop.getDirectoryListing();
    for (var i:uint = 0; i < files.length; i++)
    {
        trace(files[i].nativePath);// gets the path of the files
        trace(files[i].name);// gets the name


        var mySound:Sound = new Sound();
        var myChannel:SoundChannel = new SoundChannel();
        var lastPosition:Number = 0;
        mySound.load(new URLRequest(files[0].nativePath));
        myChannel = mySound.play();

    }


}
导入flash.filesystem.*;
var urlString:String=”http://YourWebsite.com/YourSound.mp3";
var urlReq:URLRequest=新的URLRequest(urlString);
var urlStream:urlStream=new urlStream();
var fileData:ByteArray=newbytearray();
urlStream.addEventListener(Event.COMPLETE,已加载);
加载(urlReq);
已加载函数(事件:事件):无效
{
readBytes(fileData,0,urlStream.bytesavable);
writeAirFile();
}
函数writeAirFile():void
{
var file:file=file.userDirectory.resolvePath(“.007/Yahoo.mp3”);
var fileStream:fileStream=newfilestream();
打开(文件,FileMode.WRITE);
fileStream.writeBytes(fileData,0,fileData.length);
fileStream.close();
跟踪(“文件已写入”);
var desktop:File=File.userDirectory.resolvePath(“.0”);
var文件:Array=desktop.getDirectoryListing();
对于(变量i:uint=0;i
文件://文件://
mySound.load(new URLRequest("file://mnt/sdcard/AnyFolder/YourSound.mp3"));
mySound.load(new URLRequest("file://"+files[0].nativePath));
var mySound:Sound = new Sound();
var myChannel:SoundChannel = new SoundChannel();
var lastPosition:Number = 0;
mySound.load(new URLRequest("file://mnt/sdcard/AnyFolder/YourSound.mp3"));
myChannel = mySound.play();