1

Adobe AIR を flex でテストしており、ファイルを開くダイアログを介して mp3 を再生したかったので、次のようにしました。

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

しかし、ファイルを開こうとすると、[ファイルを開く] ダイアログが閉じた後、次のエラーが発生します。

TypeError: Error #1034: Type Coercion failed: cannot convert "file:///C:/Users/Kedare/Music/05-Scene%20V%20~%20Prelude.mp3" to flash.net.URLRequest.

Googleまたは別のドキュメントでそれに関連するものを見つけることができません.私が見つけたすべてのドキュメントは、ローカルファイルではなくURLを使用してサウンドを再生することに関連しています:(

何が問題になる可能性がありますか?私に何ができる ?

ありがとうございました !

4

1 に答える 1

5

変化する

song.load(URLRequest(loadedFile.url));

song.load(new URLRequest(loadedFile.url));
于 2010-02-23T22:33:50.653 に答える