As3 Android Speichern von Remote-Sounds auf SD-Karte - später zugreifen?

Dieser Code ist so cool! Versuch es. Es erstellt einen Ordner in Ihrem Benutzer mit dem Namen .007 und speichert eine MP3 mit dem Namen yahoo.mp3.

Es wird auch auf einem Android-Gerät durchgeführt, wenn die Berechtigungen richtig eingestellt sind.

Sobald es einen Ordner erstellt und die MP3-Datei speichert, durchläuft es den Ordner und ruft den Dateipfad und den Dateinamen ab.

MEINE FRAGE IST:Wie können Sie darauf zugreifen und den Sound auf Android abspielen? Es funktioniert auf dem Desktop, wie Sie sehen können, wenn Sie es testen, aber nicht auf dem Droiden. Irgendwelche Ideen warum?

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

    }


}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage