/**
* Az aktuális lejátszólista elemet újjáépíti úgy, hogy annak fontosabb
* mezői egy null értéket se tartalmazzanak, illetve beállítja a
* {@link Media}-t, hogy a Player számára feldolgozható legyen.
* <p>
* Lejátszólista beolvasása során használt metódus.
*/
public void rebuildPlaylistElement() {
this.media = new Media(this.location);
this.artist = ifnullToEmpty(this.artist);
this.album = ifnullToEmpty(this.album);
media.getMetadata().addListener((MapChangeListener<String, Object>) change -> {
switch (change.getKey().toString()) {
case "year":
year = ifnullToEmpty(change.getValueAdded().toString());
break;
case "genre":
this.genre = ifnullToEmpty(change.getValueAdded().toString());
break;
default:
break;
}
}
);
try {
Mp3File mp3File = new Mp3File(new File(new URI(this.location).getPath()));
this.bitrate = mp3File.getBitrate();
} catch (IOException | UnsupportedTagException | InvalidDataException | URISyntaxException e) {
log.error("MP3 fiel is not rebuildable.", e);
}
this.trackNum = ifnullToEmpty(this.trackNum);
}
PlaylistElement.java 文件源码
java
阅读 16
收藏 0
点赞 0
评论 0
项目:LightningPlayer
作者:
评论列表
文章目录