【发布时间】:2020-06-03 18:14:54
【问题描述】:
我正在尝试通过单击按钮从列表视图中的歌曲中获取艺术家的姓名,但我得到了这个
null
null
null
null
XXXTENTACION
XXXTENTACION
XXXTENTACION
XXXTENTACION
XXXTENTACION
XXXTENTACION
这是我的代码
btnPlay.setOnAction(event -> {
try {
File selectedItem = listView.getSelectionModel().getSelectedItem();
Media media = new Media(selectedItem.toURI().toString());
mediaPlayer = new MediaPlayer(media);
mediaPlayer.play();
System.out.println(media);
media.getMetadata().addListener((MapChangeListener<String, Object>) change -> {
String artist = (String)media.getMetadata().get("artist");
System.out.println(artist);
});
}
catch (Exception e){
System.out.println("Please choose the song...");
}
如何正常打印,只打印一次?
【问题讨论】:
-
这有关系吗?在现实生活中,您可能会将其设置为标签或其他内容的文本。将文本设置为 null 将不起作用,将其设置为现有值也是无操作的,所以像
someLabel.setText(artist);这样的操作无论如何都会起作用。