音频

在游戏中播放音频的方式

创建引音频单元#

属性面板#

可以直接拖动音频资源到属性面板的 music 上

@ccclass('NewComponent')
export class NewComponent extends mk.ViewBase {
    @property(mk.Audio_.Unit)
    music = new mk.Audio_.Unit();
}

动态加载#

@ccclass('NewComponent')
export class NewComponent extends mk.ViewBase {
    music: mk.Audio_.Unit!;

    open(): void {
        this.music = (await mk.audio.add('资源路径', this, {
            type: GlobalConfig.Audio.Type.Music,
            loadConfig: {
                bundleStr: 'resources',
            },
        }))!;
    }
}

播放/恢复#

play 接口的参数如果是未播放的音频单元,则会开始播放,如果是正在暂停的音频单元,则会恢复播放

mk.audio.play(this.music);

暂停#

mk.audio.pause(this.music);

分组管理#

下面以音乐类型的分组举例

播放#

mk.audio.getGroup(GlobalConfig.Audio.Type.Music).play();

暂停#

暂停分组内当前的音频

mk.audio.getGroup(GlobalConfig.Audio.Type.Music).pause();

停止#

调用 stop 将停止现在播放的音频,并阻止后续的音频播放

mk.audio.getGroup(GlobalConfig.Audio.Type.Music).stop();

恢复播放可以使用 stop(false)

mk.audio.getGroup(GlobalConfig.Audio.Type.Music).stop(false);