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获取音频状态。isPlaying音乐是否正在播放setFinishCallback设置一个音频结束后的回调pause暂停正在播放音频。pauseAll暂停现在正在播放的所有音频。resume恢复播放指定的音频。resumeAll恢复播放所有之前暂停的所有音频。stop停止播放指定音频。stopAll停止正在播放的所有音频。setMaxAudioInstance设置一个音频可以设置几个实例getMaxAudioInstance获取一个音频可以设置几个实例uncache卸载预加载的音频。uncacheAll卸载所有音频。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
播放音频
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:143 |
参数列表
clipAudioClip The audio clip to play.loopBoolean Whether the music loop or not.volumeNumber Volume size.
示例
cc.resources.load(path, cc.AudioClip, null, function (err, clip) {
var audioID = cc.audioEngine.play(clip, false, 0.5);
});
setLoop
设置音频是否循环。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:175 |
参数列表
示例
cc.audioEngine.setLoop(id, true);
isLoop
获取音频的循环状态。
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/audio/CCAudioEngine.js:191 |
参数列表
audioIDNumber audio id.
示例
cc.audioEngine.isLoop(id);
setVolume
设置音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:207 |
参数列表
示例
cc.audioEngine.setVolume(id, 0.5);
getVolume
获取音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:223 |
参数列表
audioIDNumber audio id.
示例
var volume = cc.audioEngine.getVolume(id);
setCurrentTime
设置当前的音频时间。
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/audio/CCAudioEngine.js:237 |
参数列表
示例
cc.audioEngine.setCurrentTime(id, 2);
getCurrentTime
获取当前的音频播放时间。
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:258 |
参数列表
audioIDNumber audio id.
示例
var time = cc.audioEngine.getCurrentTime(id);
getDuration
获取音频总时长。
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:272 |
参数列表
audioIDNumber audio id.
示例
var time = cc.audioEngine.getDuration(id);
getState
获取音频状态。
| meta | description |
|---|---|
| 返回 | audioEngine.AudioState |
| 定义于 | cocos2d/audio/CCAudioEngine.js:286 |
参数列表
audioIDNumber audio id.
示例
var state = cc.audioEngine.getState(id);
isPlaying
音乐是否正在播放
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/audio/CCAudioEngine.js:300 |
示例
cc.audioEngine.isPlaying(audioID);
setFinishCallback
设置一个音频结束后的回调
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:312 |
参数列表
示例
cc.audioEngine.setFinishCallback(id, function () {});
pause
暂停正在播放音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:328 |
参数列表
audioIDNumber The return value of function play.
示例
cc.audioEngine.pause(audioID);
pauseAll
暂停现在正在播放的所有音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:348 |
示例
cc.audioEngine.pauseAll();
resume
恢复播放指定的音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:366 |
参数列表
audioIDNumber The return value of function play.
示例
cc.audioEngine.resume(audioID);
resumeAll
恢复播放所有之前暂停的所有音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:381 |
示例
cc.audioEngine.resumeAll();
stop
停止播放指定音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:398 |
参数列表
audioIDNumber The return value of function play.
示例
cc.audioEngine.stop(audioID);
stopAll
停止正在播放的所有音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:418 |
示例
cc.audioEngine.stopAll();
setMaxAudioInstance
设置一个音频可以设置几个实例
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:435 |
| 废弃(Deprecated) | since v2.4.0 |
参数列表
numNumber a number of instances to be created from within an audio
示例
cc.audioEngine.setMaxAudioInstance(20);
getMaxAudioInstance
获取一个音频可以设置几个实例
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:451 |
示例
cc.audioEngine.getMaxAudioInstance();
uncache
卸载预加载的音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:463 |
参数列表
clipAudioClip
示例
cc.audioEngine.uncache(filePath);
uncacheAll
卸载所有音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:498 |
示例
cc.audioEngine.uncacheAll();
playMusic
播放背景音乐
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:560 |
参数列表
示例
cc.resources.load(path, cc.AudioClip, null, function (err, clip) {
var audioID = cc.audioEngine.playMusic(clip, false);
});
stopMusic
停止播放背景音乐。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:580 |
示例
cc.audioEngine.stopMusic();
pauseMusic
暂停播放背景音乐。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:591 |
示例
cc.audioEngine.pauseMusic();
resumeMusic
恢复播放背景音乐。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:603 |
示例
cc.audioEngine.resumeMusic();
getMusicVolume
获取音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:615 |
示例
var volume = cc.audioEngine.getMusicVolume();
setMusicVolume
设置背景音乐音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:627 |
参数列表
volumeNumber Volume must be in 0.0~1.0.
示例
cc.audioEngine.setMusicVolume(0.5);
isMusicPlaying
背景音乐是否正在播放
| meta | description |
|---|---|
| 返回 | Boolean |
| 定义于 | cocos2d/audio/CCAudioEngine.js:643 |
示例
cc.audioEngine.isMusicPlaying();
playEffect
播放音效
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:655 |
参数列表
示例
cc.resources.load(path, cc.AudioClip, null, function (err, clip) {
var audioID = cc.audioEngine.playEffect(clip, false);
});
setEffectsVolume
设置音效音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:671 |
参数列表
volumeNumber Volume must be in 0.0~1.0.
示例
cc.audioEngine.setEffectsVolume(0.5);
getEffectsVolume
获取音效音量(0.0 ~ 1.0)。
| meta | description |
|---|---|
| 返回 | Number |
| 定义于 | cocos2d/audio/CCAudioEngine.js:690 |
示例
var volume = cc.audioEngine.getEffectsVolume();
pauseEffect
暂停播放音效。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:702 |
参数列表
audioIDNumber audio id.
示例
cc.audioEngine.pauseEffect(audioID);
pauseAllEffects
暂停播放所有音效。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:714 |
示例
cc.audioEngine.pauseAllEffects();
resumeEffect
恢复播放音效音频。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:737 |
参数列表
audioIDNumber The return value of function play.
示例
cc.audioEngine.resumeEffect(audioID);
resumeAllEffects
恢复播放所有之前暂停的音效。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:749 |
示例
cc.audioEngine.resumeAllEffects();
stopEffect
停止播放音效。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:766 |
参数列表
audioIDNumber audio id.
示例
cc.audioEngine.stopEffect(id);
stopAllEffects
停止播放所有音效。
| meta | description |
|---|---|
| 定义于 | cocos2d/audio/CCAudioEngine.js:778 |
示例
cc.audioEngine.stopAllEffects();