我正在尝试在javaFX中创建一个mp3播放器,基本上所有功能都按预期运行,但我只有一个问题。我不知道,如果一首歌停止播放该如何实现,如何使另一首开始播放。 我已将代码连接到数据库,该数据库具有一张歌曲表(名称,专辑,艺术家,路径)。
这是我的SongsIO类中的一种方法,基本上通过接受歌曲名称开始播放歌曲。
public void playSong(String name) {
String path = getPathByName(name);
Media hit = new Media(new File(path).toURI().toString());
mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}
这是我的Controller类中的方法,该方法从ListView获取歌曲名称,并将其从SongsIO传递给playSong方法
@FXML
public void playSong() {
String songName = listView.getSelectionModel().getSelectedItem();
playingLabel.setText(songName);
SongsIO.getInstance().playSong(songName);
}
现在我不知道如何设置方法,侦听器或其他东西,这些方法将调用我的playNextSong方法来播放listView中的下一首歌曲。
谢谢。