1
我測試的Adobe AIR使用Flex,我想通過一個打開文件對話框中發揮一個MP3,我這樣做:Adobe AIR:如何播放本地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.
我無法找到相關的,關於谷歌或其他文檔什麼的,我覺得使用URL,而不是本地文件:(
播放聲音相關的文檔有什麼想法可以解決問題?我該怎麼辦?
謝謝!
謝謝,完美的作品! :) – Kedare 2010-02-23 22:40:46
很高興聽到它!請在我的答案旁邊打上大號複選標記,將其標記爲解決方案並解決問題。 :) – 2010-02-23 22:52:25