我做了一个类似于iPod中的音乐测验,一切都运行得很完美,直到我的程序调用类MP3(http://pastebin.com/d52fe24ce)来停止函数close()。在我的情况下,问题是MP3在被调用时没有“实例化”。我不确定,但我认为这是因为我创建的玩家不是null(参见第261行的Main.java http://pastebin.com/d32ef2c06),虽然实际上没有玩家的“实例”......任何人都有任何想法如何让玩家关闭流?
答案 0 :(得分:1)
在第283行,你说:
MP3 player = new MP3...
在这里,您创建一个新的局部变量。删除第一个“MP3”,以便将新玩家分配到字段player
:
player = new MP3...
答案 1 :(得分:1)
第283行:
MP3 player = new MP3(((SongQuestion)question).getSongPath());
应该是:
player = new MP3(((SongQuestion)question).getSongPath());
这使用实例级MP3播放器。你现在正在做的是创建一个新的本地 MP3 player
来掩盖实例一级。