【发布时间】: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 类中调用这些方法
标签: java android andengine background-music