我在onCreate中创建音乐,代码如下:
问题是音频文件无法循环播放。我试过去掉循环并注册
我认为问题在于当文件播完后自动释放了...
如何让音乐循环播放?我做错了什么?
:
music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3"));
music_background.setLooping(true);
问题是音频文件无法循环播放。我试过去掉循环并注册
setOnCompletionListener
,但它仍无法播放。当我像这样重新加载文件:music_background = Gdx.audio.newMusic(Gdx.files.internal("background_music.mp3"));
在事件内它工作了,但只有一次。我认为问题在于当文件播完后自动释放了...
如何让音乐循环播放?我做错了什么?
setLooping
而不是SetLoop
。 此外,在音乐结束后,您可以尝试使用isLooping()
和getPosition()
方法进行调试。 - RaraOnCompletionListener
获取isLooping()
和getPosition()
值与你的进行比较,但是当音乐重新开始时该方法没有被调用。可能只有在音乐停止时才会被调用,而这在我的情况下从未发生过。还有几个想法: