audio - 如何阻止音乐曲目在 Libgdx 中循环播放
问题描述
在我的项目中,我试图在屏幕切换到游戏画面时播放音乐曲目。它在它应该开始的时候开始,但是,即使循环设置为 false,轨道也会连续循环。我也尝试使用 OnCompletionListener,但是我要么设置不正确,要么由于某种原因它没有工作
这是我的创建方法中的变量。
music = Gdx.audio.newMusic(Gdx.files.internal("gameover.mp3"));
这是在渲染方法中设置的轨道
music.setVolume(.2f);
music.setLooping(false);
music.play();
解决方案
问题似乎是你在方法中调用 play() render()
,尝试在方法上调用它show()
或使用布尔值来标记你已经在播放音乐并且不再播放它。
推荐阅读
- hibernate - JPA 合并/覆盖记录集的最佳模式
- html - 溢出隐藏不允许我在右边的空间
- c++ - 我想编写一个用户必须输入整数的代码,但如果用户输入字符串,它将显示“输入整数:”
- google-chrome - 如何允许 google-chrome 打开本地 html 文件?
- plantuml - 怎么用plantUml画出这样的图呢?
- docker - Nginx 允许来自同一个 ip 的多个连接
- activeadmin - 可以用Can吗?在 ActiveAdmin 控制器中(使用 cancancan gem)
- javascript - 如何在不使用eval的情况下检查变量是否是javascript类方法中的函数
- flutter - RoutingEngine.calculateCarRoute 返回“RoutingError.timedOut”
- javascript - API函数调用在反应组件中不起作用