在我的 android 应用程序中,我想在整个背景中播放音乐,直到游戏退出。声音长度为 1 分钟。我想要的是当曲目结束时声音会自动重复。任何想法?
更新 我自己想出了解决方案。如果其他人有同样的问题,这里是解决方案 SimpleAudioEngine::sharedEngine()->playBackgroundMusic(std::string(music_file_name)),true);
最后的 true 说明声音是否会循环播放。True:声音一旦结束就会重复。错误:只会播放一次。
您可以复制粘贴资源文件夹中的 .mp3 或 .wav 文件,而不是将文件添加到项目中,而不是使用此行,如下所示:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playBackgroundMusic("background-music.wav", true);
要播放音效,您复制粘贴 .mp3 文件或 .wav 文件到资源文件夹中,然后将其添加到项目并使用此行,如下所示:
CocosDenshion::SimpleAudioEngine::sharedEngine()->playEffect("pew-pew.wav");
确保你写(没有第一个“)
"#include "SimpleAudioEngine.h"
在文件的开头
并包含相应的库。
问候,杜希扬特。
CocosDenshion 应该有一个循环参数来为你处理这个问题。
确保您PlayBackgroundMusic("file", true)
用于音乐和playEffect('file')
声音;我似乎记得它playBackgroundMusic
能够从磁盘流式传输 mp3(而效果必须首先加载到 RAM 中)。