Как остановить воспроизведение текущей песни при смене сцены? - PullRequest
0 голосов
/ 17 мая 2019

Сейчас я работаю над школьным проектом, создавая игру на основе JavaFX. У меня проблема с настройкой аудиоклипа. Когда я меняю сцену с одной на другую, я хочу, чтобы песня перестала играть. Затем, после перехода к следующей сцене, я хочу воспроизвести разные песни из моего аудио-набора. Если возможно, я бы хотел настроить программу на воспроизведение разных песен после их воспроизведения. Пожалуйста, помогите мне. Спасибо.

В первой сцене я сделал одну песню, которая играет постоянно, бесконечный цикл. Оттуда я пытался думать, что когда я перейду к следующей сцене, я перестану проигрывать текущую песню и начну играть другую песню из списка воспроизведения. Но .stop() не работает, если я добавлю его в свой метод, который создает новую сцену.

String path = "E:\\All Computer Science Materials\\Java 240 Project\\Music\\"
            + songs.getSong(0) + ".mp3";
    Media media = new Media(new File(path).toURI().toString());

    currentPlay = new AudioClip(media.getSource());
    currentPlay.setCycleCount(MediaPlayer.INDEFINITE);
    currentPlay.play();
loading.setOnAction(e ->stageOne.setScene(scenePlay));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...