2017-04-11 1 views
1

Je rencontre des problèmes lors de l'importation d'audio pour mon jeu en cours de traitement. J'utilisais la bibliothèque de sons de traitement, mais je n'arrive pas à charger le fichier audio avec succès.Problèmes liés à l'importation de son dans le traitement

int scl = 20; 
PImage playerPupper; 
SoundFile inGameMusic; 
SoundFile mainTitleMusic; 
PFont titleFont; 
PFont bodyFont; 
int currentScene; 


void setup(){ 
    fullScreen(); 
    player = new Player(new PVector(scl*2, height/2), new PVector(scl*2, scl*2)); 
    frameRate(24); 
    inGameMusic = new SoundFile(this, "SoundAssets/Music/Dogstorm.mp3"); 
    mainTitleMusic = new SoundFile(this, "BloodyTears.mp3"); 
    titleFont = createFont("Fonts/PixelByzantine.ttf", 64); 
    bodyFont = createFont("Fonts/HelvetiPixel.ttf", 32); 
    currentScene = 1; 
} 

Je n'ai pas eu des problèmes avec les polices, mais chaque fois que je lance le programme, en essayant d'exécuter une méthode sur les objets SoundFile fait planter. Si je viens de les instancier et ne lance pas de méthodes sur eux, les pistes du programme, mais quand je ferme, je reçois le message suivant dans la console:

Error: Soundfile doesn't exist. Pleae check path 
ERROR: /node/free: Node id -1 out of range 
ERROR: /node/free: Node id -1 out of range 

je l'ai déjà essayé de les sortir de leur dossiers et en les plaçant au même endroit que les fichiers de traitement, mais il ne semble pas fonctionner, aucune idée de ce que le problème pourrait être?

Structure du répertoire:

Directory structure

+1

Vous utilisez deux chemins différents pour vos deux fichiers audio. Pouvez-vous s'il vous plaît poster une capture d'écran de votre structure de répertoire? Utilisez-vous l'IDE de traitement pour l'exécuter? –

+1

Ouais, les différents répertoires sont parce que je voulais tester si mettre l'audio au même endroit que le fichier de traitement fonctionnerait, mais cela ne semblait pas faire de différence. J'ai utilisé Visual Studio pour éditer le code et l'EDI de traitement pour l'exécuter. J'ai posté le lien vers l'image au bas de la publication ("Structure du répertoire") car je n'avais pas assez de points pour l'intégrer. : c –

+1

Au lieu de placer les fichiers vous-même, essayez d'ajouter les fichiers via l'éditeur de traitement. Je suppose qu'il s'attend à ce qu'ils soient dans un sous-répertoire 'data'. –

Répondre

1

Comme je l'ai dit dans mes commentaires, l'éditeur de traitement est à la recherche de fichiers dans un sous-répertoire data. Puisque vous les avez placés vous-même, vous ne les avez pas placés dans un sous-répertoire data, donc Processing ne les trouve pas. Pour résoudre le problème, vous devez soit déplacer manuellement les fichiers dans un sous-répertoire data, soit les ajouter via l'éditeur de traitement qui le fera pour vous.

En général, je dirais que c'est une mauvaise idée d'utiliser deux éditeurs différents pour éditer le même code. Chacun d'eux aura des règles et des attentes différentes, il est donc préférable de s'en tenir à un.