Cocos2d—声音API

本文介绍了使用cc.audioEngine播放游戏音效和背景音乐的方法,包括播放、暂停、停止等功能,并详细阐述了游戏音效与游戏音乐的区别。

播放背景音乐

@param {String} url 声音路径

@param {Boolean} loop 是否循环播放

cc.audioEngine.playMusic(  url , loop );

停止背景音乐

@param {Boolean} releaseData 是否释放声音数据,默认为false

cc.audioEngine.stopMusic (releaseData);

暂停背景音乐

cc.audioEngine.pauseMusic();

恢复背景音乐

cc.audioEngine.resumeMusic  ();

重新播放背景音乐

cc.audioEngine.rewindMusic();

获取背景音乐音量

@return {Number}  值在 0 到 1.0 之间

cc.audioEngine.getMusicVolume ();

设置背景音乐音量

@param {Number} volume 取值范围 0.0~1.0 .

cc.audioEngine.setMusicVolume  (volume);

获取背景音乐是否在播放中

@return {Boolean} 正在播放返回true,否则返回false

cc.audioEngine.isMusicPlaying  ();

 

播放音效(与音乐基本雷同)

@param {String} url 音效文件路径

@param {Boolean} loop 是否循环播放,默认值为false

@return {Number|null} 返回音效ID 

audioID cc.audioEngine.playEffect(  url , loop ) ;

获取音效音量

cc.audioEngine.getEffectsVolume();

设置音效音量

cc.audioEngine.setEffectsVolume(volume);

暂停对应的音效

cc.audioEngine.pauseEffect(audioID);

暂停所有音效

cc.audioEngine.pauseAllEffects();

恢复对应的音效

cc.audioEngine.resumeEffect(audioID);

恢复所有音效

cc.audioEngine.resumeAllEffects();

停止对应的音效

cc.audioEngine.stopEffect(audioID);

卸载内存缓冲区中的音效数据

cc.audioEngine.unloadEffect(url);

 

游戏音效和游戏音乐的区别:

  游戏音效一般是指游戏中发生特定行为或者进行特定操作时所播放的音乐,比如说枪战,游戏中的子弹发射时的声音,或者角色扮演类游戏怪物死亡时发生的惨叫声。

  游戏音效一般有三种分类,分别是:

  单音音效,游戏中的绝大部分音效都是单音音效;

  复合音效一般是指多个声音元素,在游戏过程中由程序即时对这些原因合成发生的音效;

  乐音音效一般是指一段音乐,通常玩家在进入地图的那一瞬间出现的音乐,这种音乐一般属于音乐制作范涛。

  那么游戏音效和游戏音乐又有什么样的区别呢?游戏音乐一般是指游戏中连续播放的背景音乐,通常和游戏操作以及游戏中的状态无关,而游戏音效一般是游戏中特定场景和行为所触发播放的音乐,如果没有触发则不播放

转载于:https://www.cnblogs.com/rapattern/p/4578895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值