0

我写了一个应用程序来播放 mp3 文件,我有控制和一切滚动,只是每个 mp3 文件都是单独播放的问题,我必须触发一个新文件的播放。

我想知道如何(以编程方式)判断播放器是否已播放完一个文件,以便继续播放下一个文件?

这是线程代码

@Override
public void run() {

    try {
        System.out.println(filename);
        FileInputStream fis = new FileInputStream(filename);
        BufferedInputStream bis = new BufferedInputStream(fis);
        player = new Player(bis);
        player.play();

    } catch (Exception e) {
        System.out.println("Problem playing file " + filename);
        System.out.println(e);
    }
}
4

1 回答 1

0

如果我没记错,您正在寻找:player.isComplete()===> 在 JLayer api 的上下文中

while (!player.isComplete()) {
    //
    //
}

你去:http ://www.javazoom.net/javalayer/docs/docs1.0/javazoom/jl/player/Player.html#isComplete%28%29

希望能帮助到你。

于 2013-09-04T20:45:52.860 回答