0

在我的 android 应用程序中,我想在整个背景中播放音乐,直到游戏退出。声音长度为 1 分钟。我想要的是当曲目结束时声音会自动重复。任何想法?

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

最后的 true 说明声音是否会循环播放。True:声音一旦结束就会重复。错误:只会播放一次。

4

2 回答 2

1

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

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

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

CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("pew-pew.wav");

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

"#include "SimpleAudioEngine.h"

在文件的开头

并包含相应的库。

问候,杜希扬特。

于 2013-07-29T08:09:16.253 回答
1

CocosDenshion 应该有一个循环参数来为你处理这个问题。

有关示例,请参见此处

确保您PlayBackgroundMusic("file", true)用于音乐和playEffect('file')声音;我似乎记得它playBackgroundMusic能够从磁盘流式传输 mp3(而效果必须首先加载到 RAM 中)。

于 2013-07-27T20:35:04.953 回答