2017-03-18 2 views
0

J'essaie de lire le fichier son, mais l'erreur que j'obtiens est "impossible de résoudre le jeu de symboles" et mon IDE indique également que "mediaPlayer" n'est jamais utilisé. Pourquoi est-ce? Je suis sûr que le chemin vers mes médias est correct (je l'ai mis dans le fichier racine à côté de src).JavaFX - MediaPlayer ne fonctionne pas

+1

Code Executable doit être dans une méthode. Vous devriez probablement revoir certains principes fondamentaux de Java avant d'essayer d'utiliser un framework comme JavaFX. –

Répondre

1

Ceci est une classe, vous devez exécuter mediaPlayer.play() dans votre fonction principale de l'application.

public class Controller { 
    Media sound = new Media("mouseHover.mp3"); 
    MediaPlayer mediaPlayer = new MediaPlayer(sound); 
    //Empty constructor 
    public Controller() 
    { 
    } 
} 

Dans votre fonction principale de l'application que vous jouez comme ceci:

public static void main(String [] args) 
{ 
     Controller ct = new Controller(); 
     ct.mediaPlayer.play(); 
} 
+1

Cela a fonctionné merci! Attendez de clarifier, la raison pour laquelle mon code original n'a pas fonctionné était parce que j'appelais la méthode mediaClass quand c'était une variable de classe, plutôt que quand c'est un objet, ce qui n'est pas permis correct? –

+1

Oui, comme James_D dit que le code exécutable doit être dans une méthode. Si vous voulez que ce soit dans la classe, vous pouvez créer une méthode et la mettre à l'intérieur. –