斗地主音效背景音实现
2014-10-22 12:32
127 查看
这个太简单,都不知道该说什么了,就那几行代码,安卓又不能预加载声音,没有任何技术可言呀。
总结一下声音引擎的使用吧。
首先,需要加头文件,引入命名空间
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
然后,SimpleAudioEngine一共就下面这些成员函数
对象实例的取得和销毁
static SimpleAudioEngine* getInstance();
static void end();
背景音
virtual void preloadBackgroundMusic(const char* pszFilePath);
virtual void playBackgroundMusic(const char* pszFilePath, bool bLoop = false);
virtual void stopBackgroundMusic(bool bReleaseData = false);
virtual void pauseBackgroundMusic();
virtual void resumeBackgroundMusic();
virtual void rewindBackgroundMusic();
virtual bool willPlayBackgroundMusic();
virtual bool isBackgroundMusicPlaying();
virtual float getBackgroundMusicVolume();
virtual void setBackgroundMusicVolume(float volume);
音效
virtual float getEffectsVolume();
virtual void setEffectsVolume(float volume);
virtual unsigned int playEffect(const char* pszFilePath, bool bLoop = false,
float pitch = 1.0f, float pan = 0.0f, float gain = 1.0f);
virtual void pauseEffect(unsigned int nSoundId);
virtual void pauseAllEffects();
virtual void resumeEffect(unsigned int nSoundId);
virtual void resumeAllEffects();
virtual void stopEffect(unsigned int nSoundId);
virtual void stopAllEffects();
virtual void preloadEffect(const char* pszFilePath);
virtual void unloadEffect(const char* pszFilePath);
总结一下声音引擎的使用吧。
首先,需要加头文件,引入命名空间
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;
然后,SimpleAudioEngine一共就下面这些成员函数
对象实例的取得和销毁
static SimpleAudioEngine* getInstance();
static void end();
背景音
virtual void preloadBackgroundMusic(const char* pszFilePath);
virtual void playBackgroundMusic(const char* pszFilePath, bool bLoop = false);
virtual void stopBackgroundMusic(bool bReleaseData = false);
virtual void pauseBackgroundMusic();
virtual void resumeBackgroundMusic();
virtual void rewindBackgroundMusic();
virtual bool willPlayBackgroundMusic();
virtual bool isBackgroundMusicPlaying();
virtual float getBackgroundMusicVolume();
virtual void setBackgroundMusicVolume(float volume);
音效
virtual float getEffectsVolume();
virtual void setEffectsVolume(float volume);
virtual unsigned int playEffect(const char* pszFilePath, bool bLoop = false,
float pitch = 1.0f, float pan = 0.0f, float gain = 1.0f);
virtual void pauseEffect(unsigned int nSoundId);
virtual void pauseAllEffects();
virtual void resumeEffect(unsigned int nSoundId);
virtual void resumeAllEffects();
virtual void stopEffect(unsigned int nSoundId);
virtual void stopAllEffects();
virtual void preloadEffect(const char* pszFilePath);
virtual void unloadEffect(const char* pszFilePath);
相关文章推荐
- VB.NET实现DirectSound9 (8) 音效控制器
- 用Delphi轻松实现背景播放
- 实现背景颜色的渐变效果(code project)
- VB.NET实现DirectSound9 (8) 音效控制器
- 实现网页背景变暗,显示信息提示效果!
- 用CSS实现表格背景颜色渐变效果
- [PS技巧]用"抽出"功能实现分离背景抠发丝
- 用css实现表格背景透明,内容不透明
- 图片背景编辑框的实现
- 在BCB中实现背景平滑循环滚动
- Photoshop CS镜头模糊滤镜:轻松实现背景虚化
- 在Vb.net中实现透明控件背景
- CSS Filter 代替 图片 实现 渐变背景效果。
- 用 表格可以实现有背景图片和的边框的文本框
- DW中实现flash的透明背景
- 表格背景渐变的实现
- 如何实现鼠标移到DataGrid控件的某一行时改变该行的背景
- CSS实现表格的背景两色渐变
- iframe 背景透明 实现方法
- 实现背景颜色的渐变效果