【问题标题】:How to add background music to gamescene in andengine如何在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 类中调用这些方法

标签: java android andengine background-music


【解决方案1】:

我通常使用music.pause()music.resume()(因为停止播放后不再起作用,我不知道为什么)。离开场景时,可以拨打music.pause()。进入场景后可以拨打music.resume();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    相关资源
    最近更新 更多