1

当我输入以下代码时,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);
     }
4

1 回答 1

2

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

于 2014-02-21T12:15:32.440 回答