世洋

记录,分享,朋友

HTML5游戏制作之路_07_egret的声音播放的三种方式

/*

我目前使用的版本是egret2.5

*/

egret支持的声音格式是mp3.获取资源的方式和之前的一样。

1. 使用URLLoader方式加载

/**
 * 这是使用URL方法加载。
 * Created by 13641 on 2015/11/19.
 */
class SoundControl extends egret.DisplayObjectContainer{

    public constructor() {
        super();
        this.addEventListener(egret.Event.ADDED_TO_STAGE, this.mainFunc, this);
    }

    private mainFunc():void{
        this.loadSound();
    }


    private loader:egret.URLLoader;

    private loadSound():void{
        //新建一个URLLoader
        this.loader= new egret.URLLoader();
        this.loader.addEventListener(egret.Event.COMPLETE,this.soundPlayComplete,this);
        //新建一个数据表单
        this.loader.dataFormat = egret.URLLoaderDataFormat.SOUND;
        //将声音添加进去
        this.loader.load(new egret.URLRequest("resource/assets/Hai.mp3"))
    }

    private soundPlayComplete(event:egret.Event){

        //取得表单数据
        var sound:egret.Sound = this.loader.data;
        sound.play();
        //alert("声音播放完毕");

    }
}
2.使用RES方式加载

json格式

/**
 * 这是使用RES方法加载。
 * Created by 13641 on 2015/11/19.
 */
class SoundControl extends egret.DisplayObjectContainer{

    public constructor() {
        super();
        this.addEventListener(egret.Event.ADDED_TO_STAGE, this.mainFunc, this);
    }

    private mainFunc():void{
        this.loadSound();
    }

    private loadSound():void{
        RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE,this.loadSoundComplete,this);
        RES.loadConfig("resource/default.res.json","resource/");
        RES.loadGroup("MPsound");
    }

    private loadSoundComplete(event:RES.ResourceEvent):void{
        var sound:egret.Sound = RES.getRes("mp0");
        sound.play();
    }
    
}
3.直接播放

  var sound:egret.Sound = new egret.Sound();
  sound.addEventListener(egret.Event.COMPLETE, function loadOver(event:egret.Event) {
      sound.play();
  }, this);
  sound.addEventListener(egret.IOErrorEvent.IO_ERROR, function loadError(event:egret.IOErrorEvent) {
      console.log("loaded error!");
  }, this);
  sound.load("resource/sound/sound.mp3");



阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23156791/article/details/49935269
文章标签: html5 egret 游戏制作
个人分类: Egret游戏引擎
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

HTML5游戏制作之路_07_egret的声音播放的三种方式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭