Question

Je suis expérimenté avec PulpCore, en essayant de créer mon propre jeu de tower defense (non jouable encore), et je l'apprécie énormément je suis tombé sur un problème que je ne peux pas tout à fait comprendre. J'ai étendu PulpCore avec la chose JOrbis pour permettre aux fichiers OGG à lire. Fonctionne très bien. Cependant, pulpCore semble avoir un problème avec boucle le son en animant le niveau du volume. J'ai essayé avec le fichier wav aussi, pour vous assurer qu'il n'est pas jOrbis qu'il casse. Le code est comme ceci:

Sound bgMusic = Sound.load("music/music.ogg");
Playback musicPlayback;
...

musicVolume = new Fixed(0.75);
musicPlayback = bgMusic.loop(musicVolume);
//TODO figure out why it's NOT looping when volume is animated
//  musicVolume.animate(0, musicVolume.get(), FADE_IN_TIME);

Ce code, aussi longtemps que la dernière ligne est commenté, joue le music.ogg encore et encore dans une boucle sans fin (que je peux arrêter en appelant arrêt sur l'objet de lecture retourné de la boucle (). Cependant, je voudrait la musique à disparaître en douceur, donc suivant les conseils de l'API PulpCore docs, j'ai ajouté la dernière ligne qui va créer le fondu d'mais la musique qu'une seule fois jouer et arrêter. Je me demande pourquoi est-ce? Voici un peu de la documentation:

  

Lecture   pulpcore.sound.Sound.loop (niveau fixe)

     

Boucles ce clip audio avec le   niveau du volume spécifié (0,0 à 1,0).   Le niveau peut avoir une propriété   animation ci-jointe.

     

Paramètres: niveau

     

Retourne: un objet pour cette lecture   la lecture de son unique (un son peut   ont beaucoup de lecture simultanée   les objets) ou null si le son pouvait   ne pas être lus.

Alors, quel pourrait être le problème? Je le répète, avec la dernière ligne, le son disparaît dans mais ne boucle, sans elle il boucle, mais commence par le niveau de 0,75 volume spécifié. Pourquoi ne puis-je animer le volume de la lecture de musique en boucle? Qu'est-ce que je fais mal? Toute personne a une expérience avec pulpCore et a rencontré ce problème? Tout le monde peut télécharger s'il vous plaît PulpCore et essayer de la musique en boucle qui se fane dans (sur)?

Note: Je dois conserver une référence à l'objet de lecture revins je peux tuer la musique plus tard

.
Était-ce utile?

La solution 3

Enfin j'ai réussi à obtenir une explication et un simple travail autour de cette question de l'auteur principal de la pâte. Alors voici:

  

Il est un bug PulpCore. Lorsque la sortie   le volume est égal à zéro, les arrêts du lecteur audio   en boucle le son.

     

Pour autour d'elle, d'une animation   valeur non nulle, comme ceci:

musicVolume.animate(0.0001, 1, FADE_IN_TIME); 

Lien vers ce sur pulpcore groupes Google

Autres conseils

Si la méthode animate définit uniquement l'option, il peut fonctionner de façon imprévisible -. Essayer de changer cette ligne avec la boucle elle-même, de sorte que l'animation applique d'abord

Pouvez-vous animer le volume sur une lecture non bouclé, puis, à la fin de cette lecture, démarrez la boucle au niveau fixé?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top