首页 > 解决方案 > 切换场景时如何停止播放当前歌曲?

问题描述

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

标签: javajavafx

解决方案


推荐阅读