PlaylistElement.java 文件源码

java
阅读 16 收藏 0 点赞 0 评论 0

项目:LightningPlayer 作者:
/**
 * 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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号