cocos2d音效设置

游戏音乐与音效

cocos2d中使用SimpleAudioEngine可以很简单的播放背景音乐和音效

背景音乐默认是循环播放的,音效默认是播放一次,而且一般情况音效都是很短的。

下面我们首先来分析一下SimpleAudioEngine这个类

这个类中有三个属性(backgroundMusicVolume,effectsVolume,willPlayBackgroundMusic)

+ (SimpleAudioEngine*) sharedEngine

获取单例的方法

-(void) preloadBackgroundMusic:(NSString*) filePath

加载背景音乐,通过这个方法可以把游戏中需要用到的背景音乐提前加载好

-(void) playBackgroundMusic(NSString*)filePath;

-(void) playBackgroundMusic(NSString*)filePath loop:(BOOL) loop;

filePath:文件路径(项目中的文件名);loop:播放循环 YES是循环播放 NO是播放一次  缺省了loop则默认为YES

停止背景音乐

-(void) stopBackgroundMusic;

暂停背景音乐

-(void) pauseBackgroundMusic;

恢复播放背景音乐

-(void) resumeBackgroundMusic;

倒回,即重新开始播放背景音乐

-(void) rewindBackgroundMusic;

判断背景音乐是否正在播放

-(BOOL) isBackgroundMusicPlaying


-(ALuint) playEffect:(NSString*) filePath;

ALuint :是无符号整形变量(unsigned int)同义词,即别名。这个返回值表示播放的音效ID。

filePath :文件路径

-(void) stopEffect:(ALuint) soundId;

在这里我们可以通过soundId,来停掉某一个音效,soundId的值是上一个方法获取到的。

预加载音乐文件

-(void) preloadEffect:(NSString*) filePath;

预加载音效文件,在播放的时候,直接根据filePath找到相应的音效播放。预加载可减少响应时间

-(void) unloadEffect:(NSString*) filePath;

释放某一个音效

-(CDSoundSource *) soundSourceForFile:(NSString*) filePath;

这个方法我们可以通过filePath来获取相应的音效的配置信息(CDSoundSource),CDSoundSource属性中有soundId,当我们想要停止某一个音效的时候可以通过这个方法来获取soundId。

 

-(void) setMute:(BOOL) muteValue

禁声,muteValue 值为YES时没有声音,相反则有声

-(void) setBackgroundMusicVolume:(float) volume

设置背景音乐音量volume这里如果不设置的话默认为1.0f,值越大音量越大

-(float) backgroundMusicVolume

获取背景音乐音量值

-(void) setEffectsVolume:(float) volume

设置音效音量volume这里如果不设置的话默认为1.0f,值越大音量越大

-(float) effectsVolume

获取音效音量值

 

//下面是常用的方法

加载背景音乐

[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"background.mp3" loop:NO];

播放背景音乐

[[SimpleAudioEngine sharedEngine] playBackgroundMusic:@"background.mp3"];

暂停背景音乐

   [[SimpleAudioEngine sharedEngine] puseBackgroundMusic];

继续播放背景音乐

   [[SimpleAudioEngine sharedEngine] resumeBackgroundMusic];

停止背景音乐

   [[SimpleAudioEngine sharedEngine] stopBackgroundMusic];

播放音效

   [[SimpleAudioEngine sharedEngine] playEffect:@"effect1.wav"];

加载音效

   [[SimpleAudioEngine sharedEngine] preloadEffect:@"effect1.wav"];

设置噤声

  [[SimpleAudioEngine sharedEngine] setMute:YES];

设置音量

   [[SimpleAudioEngine sharedEngine] setBackgroundMusicVolume:0.5f];

   [[SimpleAudioEngine sharedEngine] setEffectsVolume:2.0f];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值