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 !

War es hilfreich?

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
scroll top