Cocos2D-x游戏开发之三:音乐播放
来源:互联网 发布:淘宝买东西寄到加拿大 编辑:程序博客网 时间:2024/05/22 13:01
接着描述Cocos2D-x基础知识。
这一节我描述一下Cocos2D-x音乐播放功能。
同样是在HelloWorld中稍加改造,二话不少代码:
bool HelloWorld::init()
{
bool bRet = false;
do
{
//////////////////////////////////////////////////////////////////////////
// super init first
//////////////////////////////////////////////////////////////////////////
CC_BREAK_IF(! CCLayer::init());
//////////////////////////////////////////////////////////////////////////
// add your codes below...
//////////////////////////////////////////////////////////////////////////
CCLabelTTF* pLabel = CCLabelTTF::create("Play\BlackMusic", "Arial", 25);
CCLabelTTF* pLabel1 = CCLabelTTF::create("stop\BlackMusic", "Arial", 25);
CCMenuItemLabel *label = CCMenuItemLabel::create(pLabel,this,menu_selector(HelloWorld::play));
CCMenuItemLabel *label1 = CCMenuItemLabel::create(pLabel1,this,menu_selector(HelloWorld::stop));
label->setPosition(CCDirector::sharedDirector()->getWinSize().width/2,CCDirector::sharedDirector()->getWinSize().height/2-10);
label1->setPosition(CCDirector::sharedDirector()->getWinSize().width/2,CCDirector::sharedDirector()->getWinSize().height/2-30);
CCMenuItemImage *pCloseItem = CCMenuItemImage::create("CloseNormal.png","CloseSelected.png", this,menu_selector(HelloWorld::menuCloseCallback));
CC_BREAK_IF(! pCloseItem);
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));
CCMenu* pMenu = CCMenu::create(pCloseItem,label,label1, NULL);
pMenu->alignItemsVertically();
pMenu->setPosition(CCDirector::sharedDirector()->getWinSize().width/2,CCDirector::sharedDirector()->getWinSize().height/2);
CC_BREAK_IF(! pMenu);
this->addChild(pMenu, 1);
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("Karunesh-Follow Your Heart.mp3",true);
bRet = true;
} while (0);
return bRet;
}
void HelloWorld::menuCloseCallback(CCObject* pSender)
{
// "close" menu item clicked
CCDirector::sharedDirector()->end();
}
void HelloWorld::play(CCObject* pSender)
{
// "close" menu item clicked
if (CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
{
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("Beatit.mp3",true);
}
}
void HelloWorld::stop(CCObject* pSender)
{
if (CocosDenshion::SimpleAudioEngine::sharedEngine()->isBackgroundMusicPlaying())
{
CocosDenshion::SimpleAudioEngine::sharedEngine()->pauseBackgroundMusic();
}
}
这个实例比较简单效果如下:
源码:http://download.csdn.net/detail/vanquishedzxl/7047355
- Cocos2D-x游戏开发之三:音乐播放
- 【Cocos2D-X游戏开发笔记1】播放音乐&CocosDenshion
- cocos2d-x游戏开发之三
- Cocos2d-x游戏开发之SimpleAudioEngine 音乐音效
- cocos2d-x播放 音乐
- cocos2d-x 音乐播放
- Cocos2d-X游戏开发(三)
- [ IOS-Cocos2d-x 游戏开发] - cocosBuilder 开发之三
- 游戏开发教程cocos2d-x移植之三(上)
- Cocos2d-x游戏开发之三 NODE_FUNC和CREATE_FUNC说明
- 【cocos2d-x游戏开发】 从零单排之(三)
- cocos2d-x 游戏开发之有限状态机(FSM) (三)
- cocos2d-x 音乐播放猜想
- [ IOS-Cocos2d-x (Box2d)游戏开发之三] -Cocos2d-x 结合Box2D开发Android游戏配置方法
- 【cocos2d-x 初级教程之六 2.x版本】cocos2d-x如何播放音乐和音效
- 【iOS-cocos2d-X 游戏开发之三】游戏存储之Cocos2dX自带CCUserDefault类详解
- 【COCOS2DX-游戏开发之三五】cocos2d-x 3.0 播放MP4视频(转)
- 【Cocos2d-X(2.x) 游戏开发系列之三】最新版本cocos2d-2.0-x-2.0.2使用资源加载策略
- eclipse启动tomcat, http://localhost:8080无法访问
- 【JS】undefined是变量的初始值
- emmet简单使用教程
- Java类加载器
- Brain Teaser 球变色
- Cocos2D-x游戏开发之三:音乐播放
- struts1(11)-----DispatchAction
- OpenStack之Swift:swift表结构
- 给时间以生命 而非给生命以时间
- linux流量监控
- 文件夹用工作组来权限设置
- Java代理的概念与作用
- others
- Confluence 使用模板