導航:首頁 > 背景音樂 > cocos2d背景音樂

cocos2d背景音樂

發布時間:2021-02-28 11:17:38

Ⅰ cocos2d-x怎麼暫停音樂

背景音樂播放暫停與繼續似乎我們很少使用,事實上也正是如此,背景音樂播放暫停與繼續實例代碼如下:
SimpleAudioEngine::getInstance()->pauseBackgroundMusic();
SimpleAudioEngine::getInstance()->resumeBackgroundMusic();
它們的調用一般情況下是在游戲退到後台時調用暫停函數resumeBackgroundMusic(),然後在回到前台時候調用繼續函數pauseBackgroundMusic()。這些代碼應該放在游戲生命周期函數,如下代碼所示。
voidAppDelegate::applicationDidEnterBackground() {
Director::getInstance()->stopAnimation();
SimpleAudioEngine::getInstance()->pauseBackgroundMusic(); ①
}
voidAppDelegate::() {
Director::getInstance()->startAnimation();
SimpleAudioEngine::getInstance()->resumeBackgroundMusic(); ②
}
函數applicationDidEnterBackground是在游戲進入到後台時候回調的函數,在該函數中我們往往需要暫停所有的背景音樂播放(見代碼第①行)。而在游戲回到前台時候回調,在該函數中我們往往需要繼續播放背景音樂(見代碼第②行)。

Ⅱ cocos2d 音樂用什麼格式好

先用來preloadBackgroundMusic載入一下音樂再試試看,另自外背景音樂請使用mp3格式的。如果還不行的話,很小的可能是你的mp3格式不標准,可以使用轉換工具重新進行下轉換然後再試試應該就可以解決問題了。還有就是注意音樂所在的位置是否正確。

Ⅲ 用cocos2d,如何播放停止兩種不同的背景音樂

既然是用cocos2d,可以用其中的SimpleAudioEngine。如果用SimpleAudioEngine,就不可能運行兩種背景路徑(版backgroundtrack),但可以通過一些細權微的調整完成循環效應:
1、提供一種a-(int)playEffect:(NSString*)fileloop:(BOOL)loop的方法
在這種方法中,需要找出與控制聲音效果有關的ALUInt,借鑒它的工作原理,停止背景音樂。
2、提供a-(void)stopEffectWithHandle:(int)handle的方法,然後將它添加至OpenAL中,阻止音樂繼續。

Ⅳ cocos2d播放不了背景音樂,同樣的代碼和音樂放在另一個項目中卻可以

Cocos2d-x3.0

//a static method
Sprite* HelloWorld::maskedSpriteWithSprite(Sprite* textureSprite, Sprite* maskSprite)
{
// 1
RenderTexture * rt = RenderTexture::create( maskSprite->getContentSize().width,
maskSprite->getContentSize().height );

// 2
maskSprite->setPosition(maskSprite->getContentSize().width/2,
maskSprite->getContentSize().height/2);
textureSprite->setPosition(textureSprite->getContentSize().width/2,
textureSprite->getContentSize().height/2);

// 3
maskSprite->setBlendFunc( BlendFunc{GL_ONE, GL_ZERO} );
textureSprite->setBlendFunc( BlendFunc{GL_DST_ALPHA, GL_ZERO} );

// 4
rt->begin();
maskSprite->visit();
textureSprite->visit();
rt->end();

// 5
Sprite *retval = Sprite::createWithTexture(rt->getSprite()->getTexture());
retval->setFlippedY(true);
return retval;
}
..

Ⅳ cocos2d-x播放不了背景音樂

先用preloadBackgroundMusic載入一下音樂再試試看,另外背景音樂請使用mp3格式的。如專果還不行的屬話,很小的可能是你的mp3格式不標准,可以使用轉換工具重新進行下轉換然後再試試應該就可以解決問題了。還有就是注意音樂所在的位置是否正確。

Ⅵ cocos2d-x 黑屏之後 音效 丟失問題

檢查AppDelegate::applicationDidEnterBackground 和AppDelegate::兩個函數中的操作,第一個是程序進內入後台後的容操作,第二個是程序返回前台後的操作

Ⅶ cocos2dx 中怎麼判斷音效播放完

SimpleAudioEngine是cocos2d-x播放聲音、音效的引擎。像對於背景音樂會提供一個判斷當前背景音樂是否播放完畢的介面,但是查了半天,音效並沒有提供類似的介面, 大體看了下SimpleAudioEngine.cpp的實現,感覺自己寫一個是可以的,所以將代碼貼出來,跟大家分享下。

SimpleAudioEngine.h文件中添加以下函數定義:

//判斷當前音效是否已經播放完
bool getEffectIsPlaying(unsigned int nSoundId);

SimpleAudioEngine.cpp函數實現,比較簡單:
//判斷當前音效是否已經播放完
bool SimpleAudioEngine::getEffectIsPlaying(unsigned int
nSoundId)
{
EffectList::iterator p =
sharedList().find(nSoundId);
bool bRet = false;
if (p !=
sharedList().end())
{
bRet =
p->second->IsPlaying();
}
return bRet;
}復制代碼

註:修改後將libCocosDenshion類庫重新編譯一下。只要通過我們的soundid參數,便可找到MciPlayer,這樣就好處理了。

Ⅷ 如何解決cocos2dx 在android系統的音效bug

您好,很高興為您解答:
SimpleAudioEngine是cocos2d-x播放聲音、音效的引擎。像對於背景音樂會提供一個判斷當前背景音樂是否播放完畢的介面,但是查了半天,音效並沒有提供類似的介面, 大體看了下SimpleAudioEngine.cpp的實現,感覺自己寫一個是可以的,所以將代碼貼出來,跟大家分享下。

SimpleAudioEngine.h文件中添加以下函數定義:

//判斷當前音效是否已經播放完
bool getEffectIsPlaying(unsigned int nSoundId);

SimpleAudioEngine.cpp函數實現,比較簡單:
//判斷當前音效是否已經播放完
bool SimpleAudioEngine::getEffectIsPlaying(unsigned int
nSoundId)
{
EffectList::iterator p =
sharedList().find(nSoundId);
bool bRet = false;
if (p !=
sharedList().end())
{
bRet =
p->second->IsPlaying();
}
return bRet;
}復制代碼

註:修改後將libCocosDenshion類庫重新編譯一下。只要通過我們的soundid參數,便可找到MciPlayer,這樣就好處理了。

Ⅸ cocos2d-x 2.2.2怎麼播放聲音

//GameScene.h
#include "cocos2d.h"

USING_NS_CC;

class GameScene : public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene();

virtual bool init();

void menuCallback1(Ref* pSender);
void menuCallback2(Ref* pSender);

CREATE_FUNC(GameScene);

private: //注意不能用auto關鍵字
Size size;
Sprite *sprite;
};

//GameScene.cpp

#include "GameScene.h"
//聲音頭文件及命名空間
#include "SimpleAudioEngine.h"
using namespace CocosDenshion;

USING_NS_CC;

//採用宏定義文件名,便於以後統一修改
#define BG_MUSIC "background.mp3"
#define EFFECT_MUSIC "effect1.wav"

cocos2d::Scene* GameScene::createScene()
{
auto scene = Scene::create(); //創建一個場景
auto layer = GameScene::create(); //創建一個圖層
scene->addChild(layer);
return scene;
}

//初始化當前的圖層
bool GameScene::init()
{
if(!Layer::init()) //初始化父類
return false;

//獲取屏幕大小
size = Director::getInstance()->getVisibleSize();
//auto size = Director::getInstance()->getWinSize();

auto item1 = MenuItemFont::create("playBackgroundMusic", CC_CALLBACK_1(GameScene::menuCallback1, this));
item1->setPosition(Vec2(size.width/2, size.height/2));
auto item2 = MenuItemFont::create("playEffect", CC_CALLBACK_1(GameScene::menuCallback2, this));
item2->setPosition(Vec2(size.width/2, size.height*0.4));

auto menu = Menu::create(item1, item2, NULL);
menu->setPosition(Vec2::ZERO);
this->addChild(menu);

//載入音樂和音效文件
SimpleAudioEngine::getInstance()->preloadBackgroundMusic(BG_MUSIC);
SimpleAudioEngine::getInstance()->preloadEffect(EFFECT_MUSIC);

return true;
}

void GameScene::menuCallback1(Ref* pSender)
{
//播放音樂
SimpleAudioEngine::getInstance()->playBackgroundMusic(BG_MUSIC);
}

void GameScene::menuCallback2(Ref* pSender)
{
//播放音效
SimpleAudioEngine::getInstance()->playEffect(EFFECT_MUSIC);
}

Ⅹ Cocos2dx怎麼播放ogg音樂文件

你好。
根據你的描述:
沒有播放過ogg,播過wav,mp3,mid。不過播放方法都是一樣的,你可以參考cocos2d-x 中test的播放音樂的demo

閱讀全文

與cocos2d背景音樂相關的資料

熱點內容
愛情圍牆歌詞 瀏覽:230
道奇酷威廣告背景音樂 瀏覽:106
比喻輕音樂之美的文字 瀏覽:542
小號音樂下載 瀏覽:578
歌曲專輯圖下載地址 瀏覽:867
財神駕到歌曲mp3下載 瀏覽:734
琴歌指彈海闊天空吉他譜 瀏覽:355
下載mp4格式的音樂 瀏覽:352
電腦聽音樂用什麼 瀏覽:512
最好酷狗音樂播放器 瀏覽:502
信樂團隊的假如簡譜 瀏覽:243
平安酷狗音樂 瀏覽:760
佳人輕撫桃花mp3下載 瀏覽:453
infinite網易雲音樂 瀏覽:844
歲月趙忠祥背景音樂 瀏覽:980
如何將電腦的歌體添加到蘋果音樂 瀏覽:672
fade鋼琴mp3 瀏覽:86
奔跑吧兄弟宋仲基背景音樂 瀏覽:806
成都彩虹小學音樂老師 瀏覽:496
鳳凰傳奇星光歌曲點評 瀏覽:930