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