Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Can';不能在flex中播放声音文件_Apache Flex - Fatal编程技术网

Apache flex Can';不能在flex中播放声音文件

Apache flex Can';不能在flex中播放声音文件,apache-flex,Apache Flex,我用flex写了一个游戏,这个游戏有声音。我从这样的资源加载声音以播放声音文件,这是功能: public function playSound(value:String, vol:Number):void { mySound=new Sound(); var urlRequest:URLRequest=new URLRequest(value); mySound.load(urlRequest); sChannel=mySound.play(0, 0, new SoundTransfo

我用flex写了一个游戏,这个游戏有声音。我从这样的资源加载声音以播放声音文件,这是功能:

public function playSound(value:String, vol:Number):void
{

 mySound=new Sound();
 var urlRequest:URLRequest=new URLRequest(value);
 mySound.load(urlRequest);
 sChannel=mySound.play(0, 0, new SoundTransform(vol, 0));
}
当我想播放声音时,我这样称呼它:

playSound("sounds/abc.mp3", 1)
当前项目包中的“声音”。当我在eclipse中构建时,它工作得很好,但是当我将该游戏放到web上时,我听不到音乐

谁能告诉我怎么修理吗

var urlRequest:URLRequest=new URLRequest(value);
你通过的是一个相对路径,所以当它在远程机器上运行时,它在那里寻找声音,但显然没有找到。您需要嵌入声音,详见:

那么,我有点生疏了,但我相信是的

sChannel = new soundCls().play(0, 0, new SoundTransform(vol, 0));
试试这个

    var urlReq:URLRequest = new URLRequest("assets/sound/sound3.mp3");
    var sound:Sound= new Sound(urlReq);

    sound.play();

您是否曾尝试通过以下方式修改您的声音文件

  • 删除声音文件中的所有元数据

  • 将其导出为新的MP3文件

  • 它是否太大而无法装载?尝试添加要侦听的错误事件


  • 你的意思是当你把它放到网上时你听不到音乐吗?
        var urlReq:URLRequest = new URLRequest("assets/sound/sound3.mp3");
        var sound:Sound= new Sound(urlReq);
    
        sound.play();