更改场景时如何停止播放当前歌曲?

时间:2019-05-17 05:58:30

标签: java javafx

我现在正在研究一个学校项目,正在基于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));

0 个答案:

没有答案