PulpCore lecture de musique - son en boucle et volume Animer
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
.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);
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é?