我有一个用于动态壁纸的android应用程序,用户可以在其中动态播放和停止音乐。我正在使用libgdx,并且正在从libgdx实现ApplicationListener的类的render()方法中开始播放音乐。
我正在检查render方法中的共享首选项,以检查播放音乐选项是启用还是禁用。如果启用,则创建音乐(如果尚未创建或未播放),如果禁用,则检查音乐是否正在播放;如果正在播放,则调用music.stop()。但是,即使调用music.stop(),音乐仍会继续播放。我尝试设置music.setLooping(false),但音乐循环继续播放。
这是我的代码:
output.folder=${date:now:yyyy-MM-dd}/success/${header.CamelFileName}
奇怪的行为: 当我的shouldPlayMusic = false / true时,以及当我进行其他活动时,音乐分别停止/继续,当我返回时,无论shouldPlayMusic的值如何,音乐都会继续播放。
答案 0 :(得分:1)
这很奇怪,我建议您从if-else部分中删除您的条件
music == null
不要在render方法内创建misic,对于所有建议,都应使用特殊的静态方法进行操作,开始时可以在create()/ show()方法中进行操作,可能是这种情况下的问题。写如果没有帮助。您使用的是Android还是桌面模拟器?