在我的Android应用程序中,我想在后台播放音乐,直到游戏退出。声音长度为1分钟。我想要的是在赛道结束时自动重复的声音。任何想法?
更新 我自己想出了解决方案。如果其他人有同样的问题,这是解决方案 SimpleAudioEngine :: sharedEngine() - > playBackgroundMusic(的std :: string(music_file_name)),TRUE);
最后的真实告诉声音是否会循环。 是的:声音结束后会重复声音。 错:只会玩一次。
答案 0 :(得分:1)
CocosDenshion应该有一个循环参数,可以为您处理。
请务必使用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。