2010-02-23 82 views
1

我測試的Adobe AIR使用Flex,我想通過一個打開文件對話框中發揮一個MP3,我這樣做:Adob​​e 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,而不是本地文件:(

播放聲音相關的文檔

有什麼想法可以解決問題?我該怎麼辦?

謝謝!

回答

5

變化

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

song.load(new URLRequest(loadedFile.url)); 
+0

謝謝,完美的作品! :) – Kedare 2010-02-23 22:40:46

+0

很高興聽到它!請在我的答案旁邊打上大號複選標記,將其標記爲解決方案並解決問題。 :) – 2010-02-23 22:52:25