如何播放flex中不同文件夹中的声音?

时间:2013-02-18 23:22:55

标签: flex

我可以访问并播放位于项目根目录中的名为“Song.mp3”的文件,但当我将其放入“assets”目录时,我收到错误。

这是我的项目目录:

- Test
-- src
--- Homeview.mxml
-- assets
--- Song.mp3
-- Song.mp3

我可以访问并播放位于根文件夹中的Song.mp3,但是当我想播放资源/ Song.mp3时出现错误。

这有效:

var req:URLRequest = new URLRequest('../Song.mp3');

这不是:

var req:URLRequest = new URLRequest('../assets/Song.mp3');

我收到以下运行时错误:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: app:/assets/Song.mp3

我认为根目录中的Song.mp3会导出到最终的swf文件中,但资源/ Song.mp3却没有。如果是这种情况,是否有办法强制Flex导出资产/ Song.mp3?

1 个答案:

答案 0 :(得分:1)

您可以使用文件类,即File.applicationStorageDirectory.resolvepath(“您的网址”) 或File.applicationDirectory.resolvepath(“your url”)。将其存储在File type变量中;使用file.url或file.nativePath访问该文件。 这将能够检索应用程序文件夹中的外部文件。