audioEngine 类型

模块: cc

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

索引

方法

Details

方法

play

播放音频

metadescription
返回Number
定义于cocos2d/audio/CCAudioEngine.js:129
参数列表
示例
  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
参数列表
示例
  1. cc.audioEngine.setLoop(id, true);
isLoop

获取音频的循环状态。

metadescription
返回Boolean
定义于cocos2d/audio/CCAudioEngine.js:190
参数列表
示例
  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
参数列表
示例
  1. var volume = cc.audioEngine.getVolume(id);
setCurrentTime

设置当前的音频时间。

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

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

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

获取音频总时长。

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

获取音频状态。

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

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

metadescription
定义于cocos2d/audio/CCAudioEngine.js:299
参数列表
示例
  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
参数列表
示例
  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
参数列表
示例
  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
参数列表
示例
  1. cc.audioEngine.stopEffect(id);
stopAllEffects

停止播放所有音效。

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