2015-02-15 2 views
0

Я использую класс MediaPlayer в JavaFX для запуска мультимедиа все время до закрытия приложения, но MediaPlayer просто останавливается через 1 минуту, а файл - 11 минут. Это мой код:JavaFX MediaPlayer просто останавливается после 1 минуты +

@Override 
    public void start(Stage primaryStage) throws Exception { 
     FileChooser chooser = new FileChooser(); 
     File file = chooser.showOpenDialog(primaryStage); 
     Media media = null; 
     if(file != null) { 
      media = new Media(file.toURI().toString()); 
     } 
     MediaPlayer mediaPlayer = new MediaPlayer(media); 
     mediaPlayer.setAutoPlay(true); 
     mediaPlayer.play(); 
     Group root = new Group(); 
     Scene scene = new Scene(root, 600, 400); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 
+0

Я не вижу ничего плохого с ним. Попробовал запустить его, и он просто прекратил воспроизведение мультимедиа. Не могли бы вы рассказать нам, какой тип медиа вы играете. В качестве альтернативы вы можете попробовать добавить следующий фрагмент кода внутри start() 'primaryStage.setOnCloseRequest (windowEvent -> { mediaPlayer.stop(); });' – ItachiUchiha

+0

Это mp3-файл, и он отлично работает, если i не используйте это приложение. – Emrage

+0

Weird после того, как я добавил, что он снова работает – Emrage

ответ

2

исправлениях, попробуйте добавить следующий код в start()

primaryStage.setOnCloseRequest(windowEvent -> { 
    mediaPlayer.stop(); 
}); 
Смежные вопросы