后来访问 - SD卡上的android AS3节省远程声音?(as3 android saving

2019-06-27 04:07发布

此代码是非常酷! 试试吧。 它会在您的用户名为0.007的文件夹,并保存名为yahoo.mp3一个MP3。

它也将做到这一点在Android设备上,如果权限设置是否正确。

一旦创建一个文件夹并保存MP3它将循环通的文件夹并获得文件的路径和文件名。

我的问题是: 你如何访问和播放声音在Android? 它的工作原理在桌面上,你可以看到,如果你测试,但没有对机器人。 任何想法,为什么?

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();

    }


}

Answer 1:

文件:// <------- 答案!

得到它了! 文件:进入“SD卡”一个Android手机上必须以所需要的文件路径//

如果要加载从您的手机的声音会是这样的。 这是一个需要重要防线。 下面我会发布完整的代码。

mySound.load(new URLRequest("file://mnt/sdcard/AnyFolder/YourSound.mp3"));

因为我是用上面获得特定文件夹中的所有文件的循环,这是上面为我工作中的示例代码。

mySound.load(new URLRequest("file://"+files[0].nativePath));

完整的代码加载和播放声音开DROID

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();

我很努力在寻找这个答案。 我希望这可以帮助很多。 请记住+1如果这个代码帮助你。 :)

我爱的StackOverflow! :)



文章来源: as3 android saving remote sounds on sdcard - accessing later?