java - 切换场景时如何停止播放当前歌曲?
问题描述
我现在正在做一个学校项目,创建一个基于 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));
解决方案
推荐阅读
- vpn - 远程连接到安全摄像头系统
- spring-boot - 运行 springboot oauth2 应用程序时出错:java.security.PrivilegedActionException:null
- python - 在 pip 安装期间在虚拟环境中设置环境变量
- python - 在 netbox 中集成插件
- ruby-on-rails - 如何清理传递给st_centroid的sql参数
- azure - 访问 Azure WebApp for Containers 中的容器文件
- typescript - Vetur 的规则从何而来?
- javascript - 使用 reactjs 禁用刷新
- c# - 发布包时,nuget如何处理项目引用?
- kubernetes - 组织政策 | restrictVpcPeering 和 kubernetes