cocos2dx播放背景音乐或者音效

前端之家收集整理的这篇文章主要介绍了cocos2dx播放背景音乐或者音效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

cocos2d-x 游戏中声音 有两种 一种是背景音乐 一种是音效 加载音乐 或者音效的时候 我们需要先缓存声音@H_301_2@

@H_301_2@

@H_301_2@#define EFFECT_FILE"effect1.wav" //@H_301_2@音效@H_301_2@@H_301_2@

@H_301_2@#define MUSIC_FILE"background.mp3" //@H_301_2@音乐@H_301_2@@H_301_2@

这两个宏 代表了 音乐和音效的名称或者目录@H_301_2@@H_301_2@

@H_301_2@SimpleAudioEngine@H_301_2@::@H_301_2@sharedEngine()->@H_301_2@preloadBackgroundMusic(@H_301_2@CCFileUtils@H_301_2@::@H_301_2@sharedFileUtils()->@H_301_2@fullPathFromRelativePath(@H_301_2@MUSIC_FILE@H_301_2@) );//缓存音乐@H_301_2@@H_301_2@

()->@H_301_2@preloadEffectEFFECT_FILE@H_301_2@) );//缓存音效@H_301_2@@H_301_2@

@H_301_2@

@H_301_2@// set default volume@H_301_2@

()->@H_301_2@setEffectsVolume(@H_301_2@0.5@H_301_2@);@H_301_2@//设置音效声音@H_301_2@@H_301_2@

()->@H_301_2@setBackgroundMusicVolume);@H_301_2@//设置音乐声音@H_301_2@@H_301_2@


@H_301_2@@H_301_2@

1.播放背景音乐@H_301_2@

@H_301_2@

()->@H_301_2@playBackgroundMusic(@H_301_2@std@H_301_2@::@H_301_2@string@H_301_2@)).@H_301_2@c_str@H_301_2@(),@H_301_2@true@H_301_2@);@H_301_2@@H_301_2@

2.也可以判断目前有没有背景音乐@H_301_2@@H_301_2@

@H_301_2@

@H_301_2@if@H_301_2@()->@H_301_2@isBackgroundMusicPlaying())@H_301_2@@H_301_2@

{@H_301_2@

@H_301_2@CCLOG@H_301_2@(@H_301_2@"背景音乐正在播放");@H_301_2@@H_301_2@

}@H_301_2@

else@H_301_2@@H_301_2@

(@H_301_2@"没有背景音乐播放" 3.停止背景音乐@H_301_2@

@H_301_2@

@H_301_2@()->@H_301_2@stopBackgroundMusic();@H_301_2@@H_301_2@

4.暂停背景音乐@H_301_2@@H_301_2@

()->@H_301_2@pauseBackgroundMusic5.恢复背景音乐@H_301_2@@H_301_2@

()->@H_301_2@resumeBackgroundMusic();@H_301_2@@H_301_2@

6.重头调用背景音乐@H_301_2@@H_301_2@

()->@H_301_2@rewindBackgroundMusic();@H_301_2@@H_301_2@


@H_301_2@@H_301_2@

音效部分@H_301_2@@H_301_2@

1.播放音效@H_301_2@@H_301_2@

@H_301_2@

m_nSoundId@H_301_2@=@H_301_2@()->@H_301_2@playEffect());@H_301_2@@H_301_2@

2.重复播放音效@H_301_2@@H_301_2@

);@H_301_2@@H_301_2@

3.停止播放音效@H_301_2@@H_301_2@

@H_301_2@

SimpleAudioEngine::@H_301_2@sharedEngine@H_301_2@()->@H_301_2@stopEffect@H_301_2@(@H_301_2@m_nSoundId);@H_301_2@@H_301_2@

4.卸载音效@H_301_2@@H_301_2@

@H_301_2@

()->@H_301_2@unloadEffect());@H_301_2@@H_301_2@

5.暂停音效@H_301_2@@H_301_2@

@H_301_2@SimpleAudioEnginepauseEffect@H_301_2@);@H_301_2@@H_301_2@

6.恢复音效@H_301_2@@H_301_2@

resumeEffect@H_301_2@7.暂停所有音效@H_301_2@@H_301_2@

@H_301_2@

()->@H_301_2@pauseAllEffects();@H_301_2@@H_301_2@

8.恢复所有音效@H_301_2@@H_301_2@

@H_301_2@()->@H_301_2@resumeAllEffects();@H_301_2@@H_301_2@

9.停止所有音效@H_301_2@

()->@H_301_2@stopAllEffects();@H_301_2@@H_301_2@

原文链接:https://www.f2er.com/cocos2dx/345909.html

猜你在找的Cocos2d-x相关文章