• audioEngine 类型
    • 索引
      • 方法
  • Details
    • 方法
      • play
        • 参数列表
      • 示例
      • setLoop
        • 参数列表
      • 示例
      • isLoop
        • 参数列表
      • 示例
      • setVolume
        • 参数列表
      • 示例
      • getVolume
        • 参数列表
      • 示例
      • setCurrentTime
        • 参数列表
      • 示例
      • getCurrentTime
        • 参数列表
      • 示例
      • getDuration
        • 参数列表
      • 示例
      • getState
        • 参数列表
      • 示例
      • setFinishCallback
        • 参数列表
      • 示例
      • pause
        • 参数列表
      • 示例
      • pauseAll
      • 示例
      • resume
        • 参数列表
      • 示例
      • resumeAll
      • 示例
      • stop
        • 参数列表
      • 示例
      • stopAll
      • 示例
      • setMaxAudioInstance
        • 参数列表
      • 示例
      • getMaxAudioInstance
      • 示例
      • uncache
        • 参数列表
      • 示例
      • uncacheAll
      • 示例
      • preload
        • 参数列表
      • 示例
      • setMaxWebAudioSize
        • 参数列表
      • 示例
      • playMusic
        • 参数列表
      • 示例
      • stopMusic
      • 示例
      • pauseMusic
      • 示例
      • resumeMusic
      • 示例
      • getMusicVolume
      • 示例
      • setMusicVolume
        • 参数列表
      • 示例
      • isMusicPlaying
      • 示例
      • playEffect
        • 参数列表
      • 示例
      • setEffectsVolume
        • 参数列表
      • 示例
      • getEffectsVolume
      • 示例
      • pauseEffect
        • 参数列表
      • 示例
      • pauseAllEffects
      • 示例
      • resumeEffect
        • 参数列表
      • 示例
      • resumeAllEffects
      • 示例
      • stopEffect
        • 参数列表
      • 示例
      • stopAllEffects
      • 示例

    audioEngine 类型

    模块: cc

    cc.audioengine是单例对象。主要用来播放音频,播放的时候会返回一个 audioID,之后都可以通过这个 audioID 来操作这个音频对象。不使用的时候,请使用 cc.audioEngine.uncache(filePath); 进行资源释放 注意:在 Android 系统浏览器上,不同浏览器,不同版本的效果不尽相同。比如说:大多数浏览器都需要用户物理交互才可以开始播放音效,有一些不支持 WebAudio,有一些不支持多音轨播放。总之如果对音乐依赖比较强,请做尽可能多的测试。

    索引

    方法
    • play 播放音频
    • setLoop 设置音频是否循环。
    • isLoop 获取音频的循环状态。
    • setVolume 设置音量(0.0 ~ 1.0)。
    • getVolume 获取音量(0.0 ~ 1.0)。
    • setCurrentTime 设置当前的音频时间。
    • getCurrentTime 获取当前的音频播放时间。
    • getDuration 获取音频总时长。
    • getState 获取音频状态。
    • setFinishCallback 设置一个音频结束后的回调
    • pause 暂停正在播放音频。
    • pauseAll 暂停现在正在播放的所有音频。
    • resume 恢复播放指定的音频。
    • resumeAll 恢复播放所有之前暂停的所有音频。
    • stop 停止播放指定音频。
    • stopAll 停止正在播放的所有音频。
    • setMaxAudioInstance 设置一个音频可以设置几个实例
    • getMaxAudioInstance 获取一个音频可以设置几个实例
    • uncache 卸载预加载的音频。
    • uncacheAll 卸载所有音频。
    • preload 预加载一个音频
    • setMaxWebAudioSize 设置一个以 KB 为单位的尺寸,大于这个尺寸的音频在加载的时候会强制使用 dom 方式加载
    • playMusic 播放背景音乐
    • stopMusic 停止播放背景音乐。
    • pauseMusic 暂停播放背景音乐。
    • resumeMusic 恢复播放背景音乐。
    • getMusicVolume 获取音量(0.0 ~ 1.0)。
    • setMusicVolume 设置背景音乐音量(0.0 ~ 1.0)。
    • isMusicPlaying 背景音乐是否正在播放
    • playEffect 播放音效
    • setEffectsVolume 设置音效音量(0.0 ~ 1.0)。
    • getEffectsVolume 获取音效音量(0.0 ~ 1.0)。
    • pauseEffect 暂停播放音效。
    • pauseAllEffects 暂停播放所有音效。
    • resumeEffect 恢复播放音效音频。
    • resumeAllEffects 恢复播放所有之前暂停的音效。
    • stopEffect 停止播放音效。
    • stopAllEffects 停止播放所有音效。

    Details

    方法

    play

    播放音频

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:129
    参数列表
    • clip AudioClip The audio clip to play.
    • loop Boolean Whether the music loop or not.
    • volume Number Volume size.
    示例
    1. cc.loader.loadRes(url, cc.AudioClip, function (err, clip) {
    2. var audioID = cc.audioEngine.play(clip, false, 0.5);
    3. });
    setLoop

    设置音频是否循环。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:174
    参数列表
    • audioID Number audio id.
    • loop Boolean Whether cycle.
    示例
    1. cc.audioEngine.setLoop(id, true);
    isLoop

    获取音频的循环状态。

    metadescription
    返回Boolean
    定义于cocos2d/audio/CCAudioEngine.js:190
    参数列表
    • audioID Number audio id.
    示例
    1. cc.audioEngine.isLoop(id);
    setVolume

    设置音量(0.0 ~ 1.0)。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:206
    参数列表
    • audioID Number audio id.
    • volume Number Volume must be in 0.0~1.0 .
    示例
    1. cc.audioEngine.setVolume(id, 0.5);
    getVolume

    获取音量(0.0 ~ 1.0)。

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:222
    参数列表
    • audioID Number audio id.
    示例
    1. var volume = cc.audioEngine.getVolume(id);
    setCurrentTime

    设置当前的音频时间。

    metadescription
    返回Boolean
    定义于cocos2d/audio/CCAudioEngine.js:236
    参数列表
    • audioID Number audio id.
    • sec Number current time.
    示例
    1. cc.audioEngine.setCurrentTime(id, 2);
    getCurrentTime

    获取当前的音频播放时间。

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:257
    参数列表
    • audioID Number audio id.
    示例
    1. var time = cc.audioEngine.getCurrentTime(id);
    getDuration

    获取音频总时长。

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:271
    参数列表
    • audioID Number audio id.
    示例
    1. var time = cc.audioEngine.getDuration(id);
    getState

    获取音频状态。

    metadescription
    返回audioEngine.AudioState
    定义于cocos2d/audio/CCAudioEngine.js:285
    参数列表
    • audioID Number audio id.
    示例
    1. var state = cc.audioEngine.getState(id);
    setFinishCallback

    设置一个音频结束后的回调

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:299
    参数列表
    • audioID Number audio id.
    • callback Function loaded callback.
    示例
    1. cc.audioEngine.setFinishCallback(id, function () {});
    pause

    暂停正在播放音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:315
    参数列表
    • audioID Number The return value of function play.
    示例
    1. cc.audioEngine.pause(audioID);
    pauseAll

    暂停现在正在播放的所有音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:335
    示例
    1. cc.audioEngine.pauseAll();
    resume

    恢复播放指定的音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:353
    参数列表
    • audioID Number The return value of function play.
    示例
    1. cc.audioEngine.resume(audioID);
    resumeAll

    恢复播放所有之前暂停的所有音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:368
    示例
    1. cc.audioEngine.resumeAll();
    stop

    停止播放指定音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:385
    参数列表
    • audioID Number The return value of function play.
    示例
    1. cc.audioEngine.stop(audioID);
    stopAll

    停止正在播放的所有音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:405
    示例
    1. cc.audioEngine.stopAll();
    setMaxAudioInstance

    设置一个音频可以设置几个实例

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:422
    参数列表
    • num Number a number of instances to be created from within an audio
    示例
    1. cc.audioEngine.setMaxAudioInstance(20);
    getMaxAudioInstance

    获取一个音频可以设置几个实例

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:434
    示例
    1. cc.audioEngine.getMaxAudioInstance();
    uncache

    卸载预加载的音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:446
    参数列表
    • clip AudioClip
    示例
    1. cc.audioEngine.uncache(filePath);
    uncacheAll

    卸载所有音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:481
    示例
    1. cc.audioEngine.uncacheAll();
    preload

    预加载一个音频

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:512
    废弃(Deprecated)cc.audioEngine.preload is deprecated, use cc.loader.loadRes(url, cc.AudioClip) instead please.
    参数列表
    • filePath String The file path of an audio.
    • callback Function The callback of an audio.
    示例
    1. cc.audioEngine.preload(path);
    setMaxWebAudioSize

    设置一个以 KB 为单位的尺寸,大于这个尺寸的音频在加载的时候会强制使用 dom 方式加载

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:534
    参数列表
    • kb Number The file path of an audio.
    示例
    1. cc.audioEngine.setMaxWebAudioSize(300);
    playMusic

    播放背景音乐

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:586
    参数列表
    • clip AudioClip The audio clip to play.
    • loop Boolean Whether the music loop or not.
    示例
    1. cc.loader.loadRes(url, cc.AudioClip, function (err, clip) {
    2. var audioID = cc.audioEngine.playMusic(clip, false);
    3. });
    stopMusic

    停止播放背景音乐。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:606
    示例
    1. cc.audioEngine.stopMusic();
    pauseMusic

    暂停播放背景音乐。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:617
    示例
    1. cc.audioEngine.pauseMusic();
    resumeMusic

    恢复播放背景音乐。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:629
    示例
    1. cc.audioEngine.resumeMusic();
    getMusicVolume

    获取音量(0.0 ~ 1.0)。

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:641
    示例
    1. var volume = cc.audioEngine.getMusicVolume();
    setMusicVolume

    设置背景音乐音量(0.0 ~ 1.0)。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:653
    参数列表
    • volume Number Volume must be in 0.0~1.0.
    示例
    1. cc.audioEngine.setMusicVolume(0.5);
    isMusicPlaying

    背景音乐是否正在播放

    metadescription
    返回Boolean
    定义于cocos2d/audio/CCAudioEngine.js:669
    示例
    1. cc.audioEngine.isMusicPlaying();
    playEffect

    播放音效

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:681
    参数列表
    • clip AudioClip The audio clip to play.
    • loop Boolean Whether the music loop or not.
    示例
    1. cc.loader.loadRes(url, cc.AudioClip, function (err, clip) {
    2. var audioID = cc.audioEngine.playEffect(clip, false);
    3. });
    setEffectsVolume

    设置音效音量(0.0 ~ 1.0)。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:697
    参数列表
    • volume Number Volume must be in 0.0~1.0.
    示例
    1. cc.audioEngine.setEffectsVolume(0.5);
    getEffectsVolume

    获取音效音量(0.0 ~ 1.0)。

    metadescription
    返回Number
    定义于cocos2d/audio/CCAudioEngine.js:716
    示例
    1. var volume = cc.audioEngine.getEffectsVolume();
    pauseEffect

    暂停播放音效。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:728
    参数列表
    • audioID Number audio id.
    示例
    1. cc.audioEngine.pauseEffect(audioID);
    pauseAllEffects

    暂停播放所有音效。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:740
    示例
    1. cc.audioEngine.pauseAllEffects();
    resumeEffect

    恢复播放音效音频。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:763
    参数列表
    • audioID Number The return value of function play.
    示例
    1. cc.audioEngine.resumeEffect(audioID);
    resumeAllEffects

    恢复播放所有之前暂停的音效。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:775
    示例
    1. cc.audioEngine.resumeAllEffects();
    stopEffect

    停止播放音效。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:792
    参数列表
    • audioID Number audio id.
    示例
    1. cc.audioEngine.stopEffect(id);
    stopAllEffects

    停止播放所有音效。

    metadescription
    定义于cocos2d/audio/CCAudioEngine.js:804
    示例
    1. cc.audioEngine.stopAllEffects();