Android& Flash Professional CS 5 Adob​​e Air Audio:流错误

时间:2013-01-18 05:25:10

标签: actionscript-3 flash air flash-cs5

我有以下代码:

import flash.media.Sound;
import flash.net.URLRequest;

function playBase():void
{

    var urlRequest:URLRequest = new URLRequest("mybase.mp3");
    var sound:Sound = new Sound();

    sound.load(urlRequest);
    sound.play();

}

playBase()

我将mybase.mp3放入我的LIBRARY部分,但DEBUG OUTPUT告诉我:

Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.

为什么?

1 个答案:

答案 0 :(得分:2)

URLRequest用于加载外部文件,因此

1:将mp3文件“mybase.mp3”保存到运行Flash / AIR应用程序的同一目录中,而不是保存在库中。

OR

2:在您的图书馆中右键单击mp3文件>属性>并使用MyBaseSound之类的名称导出actionscript。一旦你这样做,你应该能够像类一样引用声音,如:

var s:MyBaseSound = new MyBaseSound();
s.play()

修改

如果选择选项1,您可能需要转到“发布设置”,然后转到“Android设置”区域,并在包含的文件下添加该文件。这应该将它添加到您的应用程序包/包中。 (在CS6中,它是小扳手图标,但在CS5中,我不记得Android的确切步骤,但我知道iOS设置页面有类似的包含文件选项。)