as3 android zapisuje zdalne dźwięki na karcie SD - dostęp później?

Ten kod jest fajny! Spróbuj. Tworzy folder w twoim użytkowniku o nazwie .007 i zapisuje mp3 o nazwie yahoo.mp3.

Będzie to również robione na urządzeniu z Androidem, jeśli uprawnienia są ustawione poprawnie.

Gdy utworzy folder i zapisze plik mp3, przejdzie do folderu i otrzyma ścieżkę do pliku oraz nazwę pliku.

MOJE PYTANIE BRZMI:Jak uzyskać do niego dostęp i odtwarzać dźwięk na Androidzie? Działa na pulpicie, jak widać, jeśli go przetestujesz, ale nie na robocie. Jakieś pomysły dlaczego?

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

    }


}

questionAnswers(1)

yourAnswerToTheQuestion