javafx MediaPlayer ne lit pas l'audio


Dans mon application JavaFX, j'ai le code suivant placé dans une méthode. Mon objectif est de lire l'audio de url, où url est un lien http vers un fichier MP4.

Media media = new Media(url);
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
mediaPlayer.setCycleCount(MediaPlayer.INDEFINITE);

Quand j'appelle la méthode, rien ne joue, mais je n'obtiens pas d'erreur. De plus, lors de la vérification de l'état de mediaPlayer en utilisant mediaplayer.getStatus(), j'obtiens UNKNOWN. Quand j'ajoute un MediaView, comme ceci:

MediaView mediaView = new MediaView(mediaPlayer);
grid.add(mediaView, 0, 0);

La lecture audio et vidéo. Cependant, je ne veux pas que la vidéo soit lue, donc je veux éviter la surcharge supplémentaire en utilisant MediaView.

Si je fais MediaPlayer une variable statique, la lecture audio, mais je préfère ne pas utiliser une variable statique. Pourquoi le premier code ne fonctionne pas?

Author: Kootling, 2016-07-10