# CCMAudioManager

# 概述

CCMAudioManager 用来播放本地和远程音频文件。CCMAudioMananger将音频文件分为三种类型:BGM(当前场景唯一,用来播放循环的背景音乐)、Music(长音频,通常用来播放人声)、Effect(短音效,可叠加播放)。

播放接口可以接受 string 类型的 url 或直接传入 cc.AudioClipCCMAudioMananger 会根据前缀自动判断 url 是本地还是远程资源。

# 使用样例

播放远程音乐

playRemoteMusic() {
    const url = 'https://raw.githubusercontent.com/CreateJS/SoundJS/master/examples/Game/sounds/music.mp3';
    CCMAudioManager.Instance.playMusic(url, {
        onComplete: () => { // 播放完成
            Log.d(TAG, 'remote music on complete');
        },
        onStop: () => { // 手动停止
            Log.d(TAG, 'remote music on stop');
        },
        onError: (err: Error) => { // 播放错误
            Log.e(TAG, err);
        },
        onEnd: () => { // 正常播放完成,播放错误或手动停止都会调用
            Log.d(TAG, 'remote music on end');
        }
    })
}

播放本地音效

playLocalEffect() {
    const res = 'audios/sfxBoing.mp3';
    CCMAudioManager.Instance.playEffect(res);
}

播放BGM

playBGM() {
    const res = 'audios/bgmDance.mp3';
    CCMAudioManager.Instance.playBGM(res);
}

停止所有

stopAll() {
    CCMAudioManager.Instance.stopAll();
}