为什么我的程序不能播放阵列中的下一首歌?

时间:2016-06-11 23:02:53

标签: java audio-player

我一直在研究这段代码很长一段时间,我似乎无法弄清楚我的问题。我希望能够一个接一个地播放歌曲列表,我想我可以用一个简单的递归方法来延迟歌曲的平均长度,并让它调用下一首歌并播放它。 ..然而它只播放了第一首歌,然后在此之后停止,没有其他事情发生......我已经让无数人看到这个,没有人可以帮助我..而且这不是一个学校项目,它是我的母亲希望我在下一个周末的聚会上使用的音乐播放器,所以这就像我最后的努力...对此的任何帮助都将非常感谢!!!

notifyItemRangeInserted()

}

1 个答案:

答案 0 :(得分:2)

似乎你的代码失败的原因与此相同:

private static int x = 0;

public static void main(String[] args) throws ParseException {
    int x = 0;
    doSomething(x);
    doSomething(x);
    doSomething(x);
    doSomething(x);
    doSomething(x);
}

private static void doSomething(int x) {
    System.out.println(x++);
}

输出:

0
0
0
0
0

您的听众有一个x字段,您在方法之间按值传递。您应该删除x上的playMusic()参数,因此每次增加x时,它都会使用对象字段。