Adobe Air: Wie spiele ich lokale MP3 -Datei?
-
22-09-2019 - |
Frage
Ich teste Adobe Air mit Flex und wollte einen MP3 über einen Dialogfeld "Open Datei" spielen. Ich habe das gemacht:
import flash.filesystem.*;
import flash.events.Event;
import flash.media.*;
import mx.core.SoundAsset;
public var loadedFile:File;
public var channel:SoundChannel;
public var song:SoundAsset;
private function loadFile():void {
loadedFile = new File();
loadedFile.browseForOpen("Open multimedia File");
loadedFile.addEventListener(Event.SELECT, fileSelected);
}
private function fileSelected(event:Event):void {
song = new SoundAsset()
song.load(URLRequest(loadedFile.url));
channel = song.play();
}
Wenn ich jedoch versuche, eine Datei zu öffnen, erhalte ich nach der Schließung des Dialogfelds "Datei" diesen Fehler:
TypeError: Error #1034: Type Coercion failed: cannot convert "file:///C:/Users/Kedare/Music/05-Scene%20V%20~%20Prelude.mp3" to flash.net.URLRequest.
Ich kann nichts damit zu diesem auf Google oder einer anderen Dokumentation finden. Alle Dokumente, die ich finde, beziehen sich auf das Spielen eines Tons mit URL und nicht mit lokalen Dateien :(
Irgendeine Idee von Was kann das Problem sein? Was kann ich machen ?
Vielen Dank !
Lösung
Veränderung
song.load(URLRequest(loadedFile.url));
zu
song.load(new URLRequest(loadedFile.url));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow