Я использовал MediaPlayer на win10, и он прекрасно работает, но на моем MacBook Air (10.13.4 (17E202)) звук вообще не выводится.Я уже нашел подобные проблемы и заметил, что это вызвано GC.
Я пытался все, избегая этого, на основе ответов, таких как этот
Я пытался сделатьmedia player final , static , private , public , работа с геттерами и сеттерами, аутсорсинг, как класс var, как локальныйVAR, но ничего не работает.
Я работаю на Java 9.0.4 .
Если я добавлю player.setCycleCount(MediaPlayer.INDEFINITE);
, звук воспроизводится, но он зацикливается, и если яустановите его на 2, он работает хорошо, но мои кнопки next , back , play , pause становятся очень странными.
Использование взамен AudioClip для меня не вариант, потому что я должен использовать MediaPlayer.
public class Main extends Application {
MediaPlayer player;
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane root = new BorderPane();
File file = new File("/users/xxx/desktop/xxx/Song.mp3");
Media media = new Media(file.toURI().toString());
this.player = new MediaPlayer(media);
player.play();
primaryStage.setScene(new Scene(root, 600, 400));
primaryStage.show();
}
}
Буду признателен за любую помощь.