我在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();
}
}
);
答案 0 :(得分:3)
只需在Music.OnCompletionListener()之前添加new
即可。
gameMusic.setOnCompletionListener(new Music.OnCompletionListener() {
@Override
public void onCompletion(Music aMusic) {
actionResolver.getLeaderboardGPGS();
}
});
由于您传递的是一个对象(实现OnCompletionListener),因此必须一如既往地使用new
创建它。