|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() |
Bonjour/Bonsoir,
Je développe actuellement un RPG en Java à partir de zéro. Voulant l'agrémenter de quelques musiques, j'ai crée une classe qui charge à l'appel de son constructeur tous les sons à jouer, puis utilise par la suite une fonction play(String s) qui jouera le son désigné par son nom (play ou loop selon le son voulu) ainsi qu'une fonction stop(String s) qui stoppera le son. J'utilise donc play() et stop() relativement souvent : en entrant en combat, en me soignant à la taverne, en gagnant un combat, en montant de niveau etc..., mais à un moment donné, lorsque que la musique devrait être changée, plus rien. L'audioclip précédemment joué est bien stoppé, mais celui qui devrait être joué ne l'est plus. Est ce que ma façon de gérer les Audioclip (les avoir chargés au lancement de mon programme, puis les arrêter/jouer quand je veux) est mauvaise ? Le code de ma classe Sound : Code :
Code :
Merci d'avance de prêter attention à mon problème, qui me mène la vie dure. |
||||
|
|
00
|
|
|
#2 |
![]() ![]() |
Est-ce que tous les appels ont bien lieu à partir d'un seul Thread?
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et ![]() "Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973) |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() |
Ta question en soulève d'autres dans mon esprit. En fait, au niveau graphique, j'ai une classe Fenetre qui, avec plusieurs fonctions, fait un setContentPane(l) puis un setVisible(true) pour "switcher" entre toutes mes classes graphiques héritées de JPanel et qui ont toutes leur méthode paint(Graphics g) propre. Du coup, quelques appels aux sons (pas tous) sont faits depuis des objets qui sont amenés à être "construits" plusieurs fois, mais à chaque fois que cela est fait, on passe en paramètre du constructeur l'objet Sound qui a initialisé tous les sons (je ne sais pas si je suis très clair).
En fait, je réussis à lancer une bonne 20aine de combats, à aller à la taverne plusieurs fois, à modifier mes équipements, à acheter/vendre des objets et ça fonctionne. Et quand ça ne fonctionne pas, tout s'arrête, du simple son joué une fois aux musiques jouées en boucle, à une exception près : le son joué quand on monte de niveau, qui n'avait jamais été joué jusque là. ça me donne l'impression qu'à partir d'un moment, les AudioClip ont été "trop joués" et qu'ils font grève sans raison. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com