Files
AllMusic/netapi/obj/program/info/PrInfoObj.java
T

99 lines
1.8 KiB
Java
Raw Normal View History

2026-02-26 20:18:57 +08:00
package com.coloryr.allmusic.server.netapi.obj.program.info;
2021-01-19 23:12:17 +08:00
2023-01-09 16:54:42 +08:00
public class PrInfoObj {
2021-01-19 23:12:17 +08:00
private program program;
2023-01-06 18:15:10 +08:00
public boolean isOk() {
2021-01-19 23:12:17 +08:00
return (program != null && program.getMainSong().getName() != null);
}
2021-01-19 23:54:14 +08:00
public String getId() {
2021-01-19 23:12:17 +08:00
2021-01-19 23:54:14 +08:00
return String.valueOf(program.getMainSong().getId());
2021-01-19 23:12:17 +08:00
}
2021-01-19 23:54:14 +08:00
public String getName() {
2021-01-19 23:12:17 +08:00
2021-01-19 23:54:14 +08:00
return program.getMainSong().getName();
2021-01-19 23:12:17 +08:00
}
2021-01-19 23:54:14 +08:00
public String getAlia() {
if (program.getDj() == null)
return null;
return program.getDj().getBrand();
}
2021-01-19 23:12:17 +08:00
2024-09-21 14:13:00 +08:00
public long getLength() {
2021-01-19 23:54:14 +08:00
return program.getMainSong().getLength();
}
public String getAuthor() {
return program.getDj().getNickname();
2021-01-19 23:12:17 +08:00
}
}
2021-01-19 23:54:14 +08:00
class mainSong {
2021-01-19 23:12:17 +08:00
private String name;
2024-09-21 14:13:00 +08:00
private long id;
2021-01-19 23:54:14 +08:00
private hMusic hMusic;
private hMusic mMusic;
private hMusic lMusic;
private hMusic bMusic;
2024-09-21 14:13:00 +08:00
public long getLength() {
2021-01-19 23:54:14 +08:00
if (hMusic != null)
return hMusic.getLength();
else if (mMusic != null)
return mMusic.getLength();
else if (lMusic != null)
return lMusic.getLength();
else if (bMusic != null)
return bMusic.getLength();
return 0;
}
2021-01-19 23:12:17 +08:00
2024-09-21 14:13:00 +08:00
public long getId() {
2021-01-19 23:12:17 +08:00
return id;
}
public String getName() {
return name;
}
}
2021-01-19 23:54:14 +08:00
class program {
private dj dj;
private mainSong mainSong;
public dj getDj() {
return dj;
}
2021-01-19 23:12:17 +08:00
2021-01-19 23:54:14 +08:00
public mainSong getMainSong() {
return mainSong;
}
}
2021-01-21 00:37:02 +08:00
2021-01-19 23:54:14 +08:00
class dj {
2021-01-19 23:12:17 +08:00
private String brand;
2021-01-19 23:54:14 +08:00
private String nickname;
public String getNickname() {
return nickname;
}
2021-01-19 23:12:17 +08:00
public String getBrand() {
return brand;
}
}
2021-01-19 23:54:14 +08:00
class hMusic {
2024-09-21 14:13:00 +08:00
private long size;
private long bitrate;
2021-01-19 23:12:17 +08:00
2024-09-21 14:13:00 +08:00
public long getLength() {
2021-01-19 23:54:14 +08:00
return size / bitrate * 8000;
2021-01-19 23:12:17 +08:00
}
}