如何在andengine中为游戏场景添加背景音乐
Posted
技术标签:
【中文标题】如何在andengine中为游戏场景添加背景音乐【英文标题】:How to add background music to gamescene in andengine 【发布时间】:2014-02-19 04:05:01 【问题描述】:当我输入以下代码时,bg 音乐在启动画面、菜单和游戏场景上播放,但我想让 bg 音乐只在我的游戏场景上播放,请你帮帮我。谢谢。
public void onCreateResources(OnCreateResourcesCallback pOnCreateResourcesCallback) throws IOException
MusicFactory.setAssetBasePath("mfx/");
try
music = MusicFactory.createMusicFromAsset(mEngine
.getMusicManager(), this, "abcd.wav");
music.setLooping(true);
catch (IllegalStateException e)
// TODO Auto-generated catch block
e.printStackTrace();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
ResourcesManager.prepareManager(mEngine, this, camera, getVertexBufferObjectManager());
pOnCreateResourcesCallback.onCreateResourcesFinished();
public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException
music.play();
SceneManager.getInstance().createSplashScene(pOnCreateSceneCallback);
【问题讨论】:
你在开始关卡之前加载声音了吗? 是的,在 mfx 文件夹中。 bgc 音乐播放,但我希望 bg 音乐仅在游戏场景中播放,而不是在启动画面和菜单场景中播放。 切换场景需要卸载声音 如何卸载?能给个卸载代码吗?music.stop();music.release();
,你可能应该从你的 SoundManager 类中调用这些方法
【参考方案1】:
我通常使用music.pause()
和music.resume()
(因为停止播放后不再起作用,我不知道为什么)。离开场景时,可以拨打music.pause()
。进入场景后可以拨打music.resume();
【讨论】:
以上是关于如何在andengine中为游戏场景添加背景音乐的主要内容,如果未能解决你的问题,请参考以下文章
在 AndEngine 游戏引擎旁边使用 LocationListener