我的Flash应用程序包含以下代码。声音在本地测试时播放,但在iOS上发布时不播放。
mp3文件位于组件/声音目录中,目录包含在Adobe Flash cs6 professional中的Air iOS3.6发布设置中。
我做了一些测试,虽然在iOS中存在mp3文件和目录(使用File.exists测试),但sound.bytesLoaded显示0值。在本地测试时,它显示实际文件大小。
任何人都可以帮我吗?
var path= File.applicationDirectory.resolvePath("components/sound/click.mp3").nativePath;
var sound = new Sound(new URLRequest(path));
sound.play();
[编辑]
当我简单地将新的URLRequest(路径)替换为新的URLRequest(“components / sound / click.mp3”)时,它就有效。
但是,如果有人可以解释为什么前者(nativePath)不起作用,我仍然会感激。
答案 0 :(得分:1)
阅读关于在iOS上加载外部声音的this thread on Adobe Community forums,您的代码似乎没问题,我看到的唯一可疑的事情是您应该以“/”开头文件路径,如:
var path= File.applicationDirectory.resolvePath("/components/sound/click.mp3").nativePath;
希望这有帮助!