结束cocos2dx后重复背景音乐?

时间:2013-07-27 20:29:48

标签: android audio cocos2d-x

在我的Android应用程序中,我想在后台播放音乐,直到游戏退出。声音长度为1分钟。我想要的是在赛道结束时自动重复的声音。任何想法?

更新 我自己想出了解决方案。如果其他人有同样的问题,这是解决方案 SimpleAudioEngine :: sharedEngine() - > playBackgroundMusic(的std :: string(music_file_name)),TRUE);

最后的真实告诉声音是否会循环。 是的:声音结束后会重复声音。 错:只会玩一次。

2 个答案:

答案 0 :(得分:1)

CocosDenshion应该有一个循环参数,可以为您处理。

See here for an example

请务必使用PlayBackgroundMusic("file", true)表示音乐,playEffect('file')表示声音;我似乎记得playBackgroundMusic能够从磁盘传输mp3(而效果必须先加载到RAM中)。

答案 1 :(得分:1)

您可以复制粘贴.mp3或.wav文件在资源文件夹中而不是在项目中添加文件而不是使用此行,如下所示:

CocosDenshion :: SimpleAudioEngine :: sharedEngine() - > playBackgroundMusic(“background-music.wav”,true);

要播放音效,您可以将.mp3文件或.wav文件复制粘贴到资源文件夹中,然后将其添加到项目中,并按如下方式使用此行:

CocosDenshion :: SimpleAudioEngine :: sharedEngine() - > playEffect( “皮尤-pew.wav”);

确保你写(没有第一个“)

“#include”SimpleAudioEngine.h“

在文件开头

并包含相应的库。

此致 Dushyant。