1

我的 Flash 应用程序具有以下代码。本地测试时播放声音,但在 iOS 上发布时不播放。

mp3 文件位于 components/sound 目录中,该目录通过 Adob​​e Flash cs6 专业版中的 Air iOS3.6 发布设置包含在内。

我做了一些测试,当 mp3 文件和目录在 iOS 中存在(用 File.exists 测试)时,sound.bytesLoaded 显示 0 值。在本地测试时,它会显示实际文件大小。

谁能帮我这个?

var path= File.applicationDirectory.resolvePath("components/sound/click.mp3").nativePath;
var sound = new Sound(new URLRequest(path));
sound.play();

[编辑]

当我简单地将 new URLRequest(path) 替换为 new URLRequest("components/sound/click.mp3") 时,它起作用了。

但是,如果有人能解释为什么前一个(nativePath)不起作用,我仍然会很感激。

4

1 回答 1

1

在 Adob​​e 社区论坛上阅读有关在 iOS 上加载外部声音的帖子,您的代码似乎还可以,我看到的唯一可疑之处是您应该以“/”开头的文件路径,例如:

var path= File.applicationDirectory.resolvePath("/components/sound/click.mp3").nativePath;

希望这可以帮助!

于 2013-02-12T17:18:44.063 回答