Android游戏:Libgdx中音乐的OnCompletionListener

时间:2014-11-14 02:49:07

标签: android libgdx

我在Libgdx游戏中播放音乐。我希望有一个像这样的听众来播放音乐并在此之后做一个特定的过程。但程序控件永远不会到达onCompletionListerner部分。

 private void playMusic() {
    gameMusic = Gdx.audio.newMusic(Gdx.files.internal("data/bgm.mp3"));  
    gameMusic.play();
    gameMusic.setOnCompletionListener(Music.OnCompletionListener(){
        @Override
        public void onCompletion(Music aMusic){  
            actionResolver.getLeaderboardGPGS();  

        }
    }
    ); 

1 个答案:

答案 0 :(得分:3)

只需在Music.OnCompletionListener()之前添加new即可。

gameMusic.setOnCompletionListener(new Music.OnCompletionListener() {
    @Override
    public void onCompletion(Music aMusic) {  
        actionResolver.getLeaderboardGPGS();  

    }
});

由于您传递的是一个对象(实现OnCompletionListener),因此必须一如既往地使用new创建它。