cc.AudioSource

时间:2019-04-12
本文章向大家介绍cc.AudioSource,主要包括cc.AudioSource使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

cc.AudioSource
1:AudioSource组件是音频源组件, 发出声音的源头
2: AudioSource组件面板:
clip: 声源的播放的音频对象: AudioClip, mp3, wav, ogg,
volume: 音量大小, [0, 1]百分比
mute: 是否静音
Loop: 是否循环播放
Play on Load: 是否在组件加载的时候播放
Preload: 是否预先加载

cc.AudioClip对象
1: 音频剪辑对象,支持的格式有mp3, wav, ogg
2: 可以在编辑器上手动关联,生成AudioCip对象
3: 可以通过代码加载AudioCip (资源加载详细讲解)

AudioSource代码使用
1: 代码中获得cc.AudioSource组件:
编辑器关联
代码获取组件
2: AudioSource 主要的方法:
play() 播放音频
stop() 停止声音播放
pause() 暂停声音播放
resume() 恢复声音播放
rewind() 重头开始播放
其它接口见文档
3: AudioSource代码主要属性:
loop: 是否循环播放
isPlaying: 是否正在播放
mute: 是否静音
如果要在开始的时候设置某些属性,可以放到start函数里面

    start: function () {
        this.audio2.loop = true; // 循环播放, 注意一下位置
        this.audio2.mute = false; // 设置静音

        var counter = 0;
        var timeCallback = function (dt) {            switch (counter) {
                case 1:  this.sysLabel.string = "音频源组件播放";
                    this.audio2.play();
                    break;
                case 4:
                    this.audio.pause(); // 暂停                    this.sysLabel.string = "暂停";
                    break;
                case 6:
                    this.audio.resume(); // 恢复this.sysLabel.string = "恢复"; break;
                case 8:
                    this.audio.stop();
                    console.log("停止");
                    this.sysLabel.string = "停止"; break;               
            }
            counter++;
        }
        this.schedule(timeCallback, 1);
    },