如何在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中为游戏场景添加背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

Android Andengine 背景音乐自动复制

这里有没用AndEngine的?背景图片怎么加?

在 AndEngine 游戏引擎旁边使用 LocationListener

如何使用 Swift 2(Xcode 7)在我的 Sprite Kit 游戏中为背景音乐设置静音按钮?

在 AndEngine 中滚动子场景

如何在eclipse里导入android游戏引擎,例如ANGEL、ANDENGINE之类的