Tacoid-Team / puyopuyo

2 stars 0 forks source link

[bug] Crash après redémarrage #59

Closed NicolasFloquet closed 11 years ago

NicolasFloquet commented 11 years ago

Le jeu crash avec la procedure suivante: -quitter le jeu avec le bouton "quitter" -relancer -On constate là qu'il n'y a plus de son -Si on essaye de mute/unmute la musique, le jeu plante, et produit la stacktrace suivante:

11-16 02:00:09.438: E/AndroidRuntime(22087): FATAL EXCEPTION: GLThread 7078 11-16 02:00:09.438: E/AndroidRuntime(22087): java.lang.NullPointerException 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.backends.android.AndroidMusic.isPlaying(AndroidMusic.java:60) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.tacoid.puyopuyo.MusicPlayer.mute(MusicPlayer.java:81) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.tacoid.puyopuyo.actors.MusicButtonActor.click(MusicButtonActor.java:30) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.scenes.scene2d.ui.Button$1.click(Button.java:58) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.scenes.scene2d.ui.tablelayout.Table.click(Table.java:200) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.scenes.scene2d.ui.tablelayout.Table.touchUp(Table.java:195) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.scenes.scene2d.Stage.touchUp(Stage.java:231) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.tacoid.puyopuyo.screens.MainMenuScreen.touchUp(MainMenuScreen.java:320) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.backends.android.AndroidInput.processEvents(AndroidInput.java:347) 11-16 02:00:09.438: E/AndroidRuntime(22087): at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:451) 11-16 02:00:09.438: E/AndroidRuntime(22087): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1467) 11-16 02:00:09.438: E/AndroidRuntime(22087): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1221)

il semble que la variable "playing" de MusicPlayer n'est pas null, mais que son contenu est invalide. Je ne sais pas trop comment corriger ça...

PS: je constate aussi chez moi que les deux bouttons de son changent de position après le redémarrage... étrange

NicolasFloquet commented 11 years ago

J'ai trouvé une solution qui consiste à réinitialiser SoundPlayer et MusicPlayer lors du create de PuyoPuyo. Ainsi on réinitialise "player" avec une valeur qui a un sens. J'attend cependant que #60 soit clos pour faire ça, parce que l'init crée des artéfact sonores avec ma solution

MaximeCheramy commented 11 years ago

Le bug que tu as ressemble à celui que j'ai rencontré une fois sur galaxy nexus.

NicolasFloquet commented 11 years ago

Oui je pense que c'est le même