fh #9

Merged
pvcerb4ut merged 19 commits from fh into develop 1 year ago

@ -6,80 +6,196 @@ import org.litepal.crud.LitePalSupport;
* <pre>
* author :
* time : 2019/09/17
* desc :
* desc :
* 便
* </pre>
*/
// 此类继承自LitePalSupport意味着它可以借助LitePal框架提供的数据库操作功能方便进行数据持久化等相关操作
public class DownloadInfo extends LitePalSupport {
/**
*
*
*/
private long id;
/**
*
* 便
*/
private String songName;
/**
*
*
*/
private String singer;
/**
*
*
*/
private String url;
/**
*
* 便
*/
private String songId;
/**
* 0 - 100
* 便
*/
private int progress;
/**
* Byte
*
*/
private long currentSize;
/**
* Byte
*
*/
private long totalSize;
// private Song song;
// 以下这行代码被注释掉了从变量名推测可能是用于关联对应的Song实体类对象也许原本计划通过这个对象获取歌曲更详细的信息
// 但当前代码中未启用这个功能,可能后续会根据业务需求决定是否重新启用或修改此处逻辑
// private Song song;
/**
* sms
* 便使
*/
private long duration;
private int position;//正在下载歌曲列表中的位置
private int status;//下载歌曲的状态
/**
*
* 便
*/
private int position;
/**
*
*
*/
private int status;
/**
* DownloadInfo
* @return
*/
public String getSongName() {
return songName;
}
/**
* DownloadInfo
* 使
* @param songName
*/
public void setSongName(String songName) {
this.songName = songName;
}
/**
* DownloadInfo
* @return
*/
public String getSinger() {
return singer;
}
/**
* DownloadInfo
*
* @param singer
*/
public void setSinger(String singer) {
this.singer = singer;
}
/**
* DownloadInfo
* @return
*/
public String getUrl() {
return url;
}
/**
* DownloadInfo
*
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
* DownloadInfo
* 便
* @return
*/
public String getSongId() {
return songId;
}
/**
* DownloadInfo
*
* @param songId
*/
public void setSongId(String songId) {
this.songId = songId;
}
/**
* DownloadInfo
*
* @return 0 - 100
*/
public int getProgress() {
return progress;
}
/**
* DownloadInfo
*
* @param progress 0 - 100
*/
public void setProgress(int progress) {
this.progress = progress;
}
/**
* DownloadInfo
*
* @return
*/
public long getCurrentSize() {
return currentSize;
}
/**
* DownloadInfo
*
* @param currentSize
*/
public void setCurrentSize(long currentSize) {
this.currentSize = currentSize;
}
/**
* DownloadInfo
* 便
* @return
*/
public long getTotalSize() {
return totalSize;
}
/**
* DownloadInfo
*
* @param totalSize
*/
public void setTotalSize(long totalSize) {
this.totalSize = totalSize;
}
// 以下这部分代码对应的get和set方法由于关联的Song对象在当前代码中被注释掉未启用所以暂时没有实际作用
// 不过保留了代码结构,若后续需要启用可方便进行相关操作,此处仅展示代码,注释不再重复之前类似的说明
// public Song getSong() {
// return song;
// }
@ -88,31 +204,66 @@ public class DownloadInfo extends LitePalSupport {
// this.song = song;
// }
/**
* DownloadInfo
* 便
* @return
*/
public int getPosition() {
return position;
}
/**
* DownloadInfo
*
* @param position
*/
public void setPosition(int position) {
this.position = position;
}
/**
* DownloadInfo
*
* @return
*/
public long getId() {
return id;
}
/**
* DownloadInfo
*
* @return
*/
public int getStatus() {
return status;
}
/**
* DownloadInfo
* 便
* @param status
*/
public void setStatus(int status) {
this.status = status;
}
/**
* DownloadInfo
* 便
* @return
*/
public long getDuration() {
return duration;
}
/**
* DownloadInfo
*
* @param duration
*/
public void setDuration(long duration) {
this.duration = duration;
}
}
}

@ -6,82 +6,194 @@ import org.litepal.crud.LitePalSupport;
* <pre>
* author :
* time : 2019/09/18
* desc :
* desc :
* 便
* </pre>
*/
// 此类继承自LitePalSupport意味着它能够借助LitePal框架提供的功能轻松实现与数据库的交互例如数据的存储、查询、更新和删除等操作便于对下载歌曲信息进行持久化管理。
public class DownloadSong extends LitePalSupport {
/**
*
*
*/
private int id;
private String songId ;
private String mediaId; //下载标识符
/**
*
* 便使
*/
private String songId;
/**
*
* 线
*/
private String mediaId;
/**
* 便
* 使便
*/
private String name;
/**
*
*
*/
private String singer;
/**
*
*
*/
private String url;
/**
*
*
*/
private String pic;
/**
* sms
*
*/
private long duration;
/**
* DownloadSong
* 使
* @return
*/
public int getId() {
return id;
}
/**
*
* DownloadSong
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* DownloadSong
* 便使
* @return
*/
public String getName() {
return name;
}
/**
* DownloadSong
*
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
* DownloadSong
* 使
* @return
*/
public String getSinger() {
return singer;
}
/**
* DownloadSong
*
* @param singer
*/
public void setSinger(String singer) {
this.singer = singer;
}
/**
* DownloadSong
*
* @return
*/
public String getUrl() {
return url;
}
/**
* DownloadSong
*
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
* DownloadSong
* 便
* @return
*/
public String getPic() {
return pic;
}
/**
* DownloadSong
*
* @param pic
*/
public void setPic(String pic) {
this.pic = pic;
}
/**
* DownloadSong
*
* @param duration
*/
public void setDuration(long duration) {
this.duration = duration;
}
/**
* DownloadSong
* 便使
* @return
*/
public long getDuration() {
return duration;
}
/**
* DownloadSong
*
* @param songId
*/
public void setSongId(String songId) {
this.songId = songId;
}
/**
* DownloadSong
* 便使
* @return
*/
public String getSongId() {
return songId;
}
/**
* DownloadSong
*
* @return
*/
public String getMediaId() {
return mediaId;
}
/**
* DownloadSong
*
* @param mediaId
*/
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
}
}

@ -3,110 +3,264 @@ package com.example.musicplayer.entiy;
import org.litepal.crud.LitePalSupport;
/**
* Created by on 2018/12/2.
* <pre>
* author :
* time : 2018/12/2
* desc :
* 便
* </pre>
*/
// HistorySong类继承自LitePalSupport类借助LitePal框架提供的功能能够方便地与数据库进行交互
// 例如将历史歌曲信息持久化存储到数据库中,从数据库里查询特定的历史歌曲记录,更新已有记录的属性值,或者删除不再需要的历史记录等操作,
// 有助于高效管理和利用播放历史数据。
public class HistorySong extends LitePalSupport {
/**
*
*
* 便
*/
private int id;
/**
*
*
* 便
*/
private String songId;
private String mediaId; //下载标识符
/**
* 使
* mediaId便
*
*/
private String mediaId;
/**
* QQQQ
* QQQQ
* 便使QQ
*/
private String qqId;
/**
*
* 便
*/
private String name;
/**
*
* 便
*
*/
private String singer;
/**
* 线
*
*
*/
private String url;
/**
*
*
*
*/
private String pic;
/**
* sms
*
*/
private long duration;
/**
* 线true线
* false线线线
*/
private boolean isOnline;
/**
* true
* false线
* 便
*/
private boolean isDownload;
/**
*
*
*
* @return
*/
public int getId() {
return id;
}
/**
*
*
* 使
* HistorySong
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* HistorySong
*
* 便
* @return
*/
public String getName() {
return name;
}
/**
*
* HistorySong
* 便
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
*
*
* 便
* @return
*/
public String getSinger() {
return singer;
}
/**
*
* HistorySong
* 使便
* @param singer
*/
public void setSinger(String singer) {
this.singer = singer;
}
/**
*
*
* 便
* @return
*/
public String getUrl() {
return url;
}
/**
*
* HistorySong
*
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
*
*
*
* @return
*/
public String getPic() {
return pic;
}
/**
*
* HistorySong
*
* @param pic
*/
public void setPic(String pic) {
this.pic = pic;
}
/**
*
* HistorySong
*
* 便
* @return
*/
public String getSongId() {
return songId;
}
/**
*
*
* HistorySongId
* @param songId
*/
public void setSongId(String songId) {
this.songId = songId;
}
/**
* 线HistorySongisOnline
* 线线线
* 便线线
* @param online 线true线false线
*/
public void setOnline(boolean online) {
isOnline = online;
}
/**
* 线HistorySong线
* 线线
* 线便
* @return 线true线false线
*/
public boolean isOnline() {
return isOnline;
}
/**
* HistorySong
*
* 便
* @return
*/
public long getDuration() {
return duration;
}
/**
*
* HistorySong
* 便使
* @param duration
*/
public void setDuration(long duration) {
this.duration = duration;
}
/**
* QQ
* HistorySongQQQQQQ
* 便
* @return QQ
*/
public String getQqId() {
return qqId;
}
/**
* QQQQ
* QQHistorySongqqId
* 便QQ
* @param qqId QQ
*/
public void setQqId(String qqId) {
this.qqId = qqId;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public void setDownload(boolean download) {
isDownload = download;
}
public boolean isDownload() {
return isDownload;
}
}
/**
* HistorySong
*
*

@ -4,81 +4,225 @@ import org.litepal.LitePal;
import org.litepal.crud.LitePalSupport;
/**
* Created by on 2018/10/10.
* <pre>
* author :
* time : 2018/10/10
* desc :
* 便
* </pre>
*/
public class LocalSong extends LitePalSupport{
// LocalSong类继承自LitePalSupport类这样它就能借助LitePal框架提供的便捷功能轻松实现与本地数据库的交互操作
// 例如可以方便地将本地歌曲信息保存到数据库中(持久化存储),从数据库里查询符合特定条件的本地歌曲记录,
// 更新已有本地歌曲记录的属性值,或者删除不再需要的本地歌曲记录等,有助于高效地管理本地歌曲数据资源。
public class LocalSong extends LitePalSupport {
/**
*
*
* 便
*/
private int id;
private String songId ;
/**
*
*
*
*/
private String songId;
/**
* QQQQ
* QQQQ
* 便使QQ
*/
private String qqId;
/**
*
* 便
*/
private String name;
/**
*
* 便
*
*/
private String singer;
/**
*
*
* 使
*/
private String url;
/**
*
*
*
*/
private String pic;
/**
* sms
* 便
*
*/
private long duration;
/**
*
*
*
* @return
*/
public int getId() {
return id;
}
public void setId(int id) {
/**
*
*
* 使
* LocalSong
* @param id
*/
public int setId(int id) {
this.id = id;
return this.id;
}
/**
* LocalSong
*
* 便
* @return
*/
public String getName() {
return name;
}
/**
*
* LocalSong
* 便
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
*
*
* 便
* @return
*/
public String getSinger() {
return singer;
}
/**
*
* LocalSong
* 使便
* @param singer
*/
public void setSinger(String singer) {
this.singer = singer;
}
/**
*
*
* 使便
* @return
*/
public String getUrl() {
return url;
}
/**
*
* LocalSongurl
*
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
*
*
*
* @return
*/
public String getPic() {
return pic;
}
/**
*
* LocalSong
*
* @param pic
*/
public void setPic(String pic) {
this.pic = pic;
}
/**
*
* LocalSong
* 便使
* @param duration
*/
public void setDuration(long duration) {
this.duration = duration;
}
/**
* LocalSong
*
* 便
* @return
*/
public long getDuration() {
return duration;
}
/**
*
*
* LocalSongsongId
* @param songId
*/
public void setSongId(String songId) {
this.songId = songId;
}
/**
*
* LocalSong
*
* 便
* @return
*/
public String getSongId() {
return songId;
}
/**
* QQ
* LocalSongQQQQQQ
* 便
* @return QQ
*/
public String getQqId() {
return qqId;
}
/**
* QQQQ
* QQLocalSongqqId
* 便QQ
* @param qqId QQ
*/
public void setQqId(String qqId) {
this.qqId = qqId;
}
}
}

@ -3,109 +3,265 @@ package com.example.musicplayer.entiy;
import org.litepal.crud.LitePalSupport;
/**
* Created by on 2018/11/30.
* <pre>
* author :
* time : 2018/11/30
* desc :
* 便
* </pre>
*/
public class Love extends LitePalSupport{
// Love类继承自LitePalSupport类这使得它能够利用LitePal框架提供的功能便捷地与数据库进行交互
// 比如可以将用户喜爱歌曲的信息持久化存储到数据库中,方便后续查询、更新这些喜爱歌曲的记录,或者根据业务需求删除某些不再喜爱的歌曲记录等,
// 有助于有效地管理用户的歌曲喜好数据。
public class Love extends LitePalSupport {
/**
*
*
* 便
*/
private int id;
/**
*
*
*
*/
private String songId;
private String mediaId; //下载标识符
/**
* 使
* mediaId便
*
*/
private String mediaId;
/**
* QQQQ
* QQQQ
* 便使QQ
*/
private String qqId;
/**
*
* 便
*/
private String name;
/**
*
* 便
*
*/
private String singer;
/**
* 线
*
*
*/
private String url;
/**
*
*
*
*/
private String pic;
/**
* sms
* 便
*
*/
private long duration;
/**
* 线true线
* false线线线
*
*/
private boolean isOnline;
/**
* true
* false线
* 便
*/
private boolean isDownload;
/**
*
*
*
* @return
*/
public int getId() {
return id;
}
/**
*
*
* 使
* Love
* @param id
*/
public void setId(int id) {
this.id = id;
}
/**
* Love
*
* 便
* @return
*/
public String getName() {
return name;
}
/**
*
* Love
* 便
* @param name
*/
public void setName(String name) {
this.name = name;
}
/**
*
*
* 便
* @return
*/
public String getSinger() {
return singer;
}
/**
*
* Love
* 使便
* @param singer
*/
public void setSinger(String singer) {
this.singer = singer;
}
/**
*
*
* 便
* @return
*/
public String getUrl() {
return url;
}
/**
*
* Love
*
* @param url
*/
public void setUrl(String url) {
this.url = url;
}
/**
*
*
*
* @return
*/
public String getPic() {
return pic;
}
/**
*
* Love
*
* @param pic
*/
public void setPic(String pic) {
this.pic = pic;
}
/**
*
* Love
*
* 便
* @return
*/
public String getSongId() {
return songId;
}
/**
*
*
* LovesongId
* @param songId
*/
public void setSongId(String songId) {
this.songId = songId;
}
/**
* 线LoveisOnline
* 线线线
* 便线线
* @param online 线true线false线
*/
public void setOnline(boolean online) {
isOnline = online;
}
/**
* 线Love线
* 线线
* 线便
* @return 线true线false线
*/
public boolean isOnline() {
return isOnline;
}
/**
* Love
*
* 便
* @return
*/
public long getDuration() {
return duration;
}
/**
*
* Love
* 便使
* @param duration
*/
public void setDuration(long duration) {
this.duration = duration;
}
public void setQqId(String qqId) {
this.qqId = qqId;
}
/**
* QQ
* LoveQQQQQQ
* 便
* @return QQ
*/
public String getQqId() {
return qqId;
}
public String getMediaId() {
return mediaId;
}
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
public boolean isDownload() {
return isDownload;
/**
* QQQQ
* QQLoveqqId
* 便QQ
* @param qqId QQ
*/
public void setQqId(String qqId) {
this.qqId = qqId;
}
public void setDownload(boolean download) {
isDownload = download;
}
}
/**
* Love
*

@ -4,46 +4,103 @@ package com.example.musicplayer.entiy;
* <pre>
* author :
* time : 2019/03/18
* desc :
* desc :
* 便
* </pre>
*/
public class LrcBean {
private String lrc; //歌词
private long start; //开始时间
private long end; //结束时间
/**
*
* "我和我最后的倔强,握紧双手绝对不放" 便
*/
private String lrc;
/**
* ms
* 便
* 1000010
*/
private long start;
/**
* ms
*
* 10000150001015
*/
private long end;
/**
* LrcBean
* set
*/
public LrcBean() {
}
/**
* LrcBean
* 便
* LrcBean lrcBean = new LrcBean("我和我最后的倔强,握紧双手绝对不放", 10000, 15000);
* @param text
* @param start ms
* @param end ms
*/
public LrcBean(String text, long start, long end) {
this.lrc = text;
this.start = start;
this.end = end;
}
/**
* LrcBean
* 便
* @return
*/
public String getLrc() {
return lrc;
}
/**
*
* LrcBean
* @param lrc
*/
public void setLrc(String lrc) {
this.lrc = lrc;
}
/**
* LrcBean
*
* @return ms
*/
public long getStart() {
return start;
}
/**
*
* LrcBean
*
* @param start ms
*/
public void setStart(long start) {
this.start = start;
}
/**
* LrcBean
*
* @return ms
*/
public long getEnd() {
return end;
}
/**
*
* LrcBean
*
* @param end ms
*/
public void setEnd(long end) {
this.end = end;
}
}
}

@ -4,107 +4,190 @@ import org.litepal.crud.LitePalSupport;
/**
* Created by on 2018/11/27.
* 线线
* LitePalSupportLitePal便
* 线线线
*/
public class OnlineSong extends LitePalSupport {
// 用于唯一标识每一首在线歌曲记录的标识符,在数据库中充当主键的角色。
// 数据库通常会按照自增等规则自动生成该值,通过它能精准定位、查询、修改或删除对应的在线歌曲记录,方便数据库层面的管理。
private int id;
// 歌曲在整个音乐系统中的唯一标识,是一个字符串类型的标识,用于在不同模块、数据源及业务场景下准确区分每一首歌曲。
// 比如关联歌词、歌曲评论,与服务器交互验证歌曲身份,或在播放列表中匹配具体歌曲时,都依赖它来确定歌曲实体,保证数据一致性和准确性。
private String songId;
private String mediaId; //下载标识符
// 下载标识符,主要用于区分在线歌曲不同的下载情况或者播放来源等情况。
// 例如同一首歌有多次不同下载经历、通过不同渠道播放时,该标识符可起到唯一标记作用,便于追溯相关背景信息,
// 在断点续播、记录播放资源来源等场景下也能提供关键区分和定位信息,确保在线歌曲记录的完整性和准确性。
private String mediaId;
// 可能是与QQ音乐平台相关的唯一标识从变量名推测若应用支持与QQ音乐交互或整合
// 可借助该标识在QQ音乐系统中查找对应歌曲资源、匹配用户在QQ音乐上的相关操作记录如收藏、分享等
// 方便实现跨平台的数据关联和功能融合具体使用方式取决于与QQ音乐的集成程度及相应业务逻辑要求。
private String qqId;
// 歌曲的名称,以直观易懂的字符串形式呈现给用户,遵循歌曲官方命名,具有规范性和唯一性,
// 便于用户在在线歌曲列表等界面快速识别想听的歌曲,是展示在线歌曲信息的关键内容之一。
private String name;
// 歌曲的演唱者信息,以字符串形式存储演唱主体的名称,通过它用户能了解歌曲背景,
// 同时方便基于演唱者进行在线歌曲的分类、筛选等操作,比如查找特定歌手的所有在线歌曲来创建播放列表。
private String singer;
// 歌曲文件的网络链接地址,指向歌曲资源所在的网络位置,音乐播放器依靠该链接发起网络请求获取歌曲文件进行在线播放,
// 在验证链接有效性、处理网络播放异常等资源管理方面,该属性起着关键作用,确保在线歌曲能正常播放。
private String url;
// 歌曲封面图片的链接地址,通常为网络链接形式,用于获取与歌曲相关联的封面图片资源。
// 在在线歌曲展示界面上,依据该链接加载图片展示在相应歌曲条目上,提升界面美观度,帮助用户直观感受歌曲风格特点,增强用户体验。
private String pic;
// 歌曲的歌词文本内容,以字符串形式存储整首歌曲的歌词,音乐播放器播放在线歌曲时,会结合歌词对应的时间信息(如有),
// 根据该内容将歌词展示给用户,方便用户跟唱或查看具体歌词内容。
private String lrc;
// 歌曲的时长信息以长整型数据表示歌曲从开始播放到结束持续的时间长度单位通常为秒s或毫秒ms取决于应用内部设定。
// 它能让用户提前了解歌曲长短以便安排播放,在播放相关业务逻辑(如进度条时长计算、已播放和剩余时间显示、用户播放时长统计等)中有重要作用。
private long duration;
// 用于标识歌曲是否已经被下载到本地的状态布尔类型。true表示歌曲已下载到本地false表示仅在线播放未下载到本地。
// 通过该属性可清晰知晓在线歌曲的下载情况,便于后续推荐、管理本地资源等业务逻辑中基于此进行相应操作和判断。
private boolean isDownload;
// 获取当前在线歌曲记录在数据库中的唯一标识(主键)的方法。
// 外部代码调用此方法可获取相应整数值,用于数据库相关操作(如查询、更新、删除记录等)中准确定位对应的记录,保证操作准确性和针对性。
public int getId() {
return id;
}
// 设置当前在线歌曲记录在数据库中的唯一标识(主键)的方法。
// 一般情况下,该主键值由数据库自动管理和分配,很少被外部代码直接调用修改,
// 仅在特殊业务场景(如数据迁移、数据库记录异常修正主键等情况)下,通过传入合法整数值来更新主键信息。
public void setId(int id) {
this.id = id;
}
// 获取歌曲名称的方法。
// 外部代码调用此方法后,会返回代表当前在线歌曲名称的字符串,用于在线歌曲列表展示、搜索、排序等业务逻辑中获取名称信息进行操作展示。
public String getName() {
return name;
}
// 设置歌曲名称的方法。
// 当歌曲名称有变更需求(如官方名称更新、用户手动修改等情况)时,外部代码传入新字符串作为参数来更新当前对象中的歌曲名称属性,
// 确保名称信息准确及时,便于用户准确识别和播放在线歌曲。
public void setName(String name) {
this.name = name;
}
// 获取歌曲演唱者信息的方法。
// 调用后,外部代码可获取到代表演唱这首在线歌曲的歌手或演唱组合名称的字符串,用于展示歌曲背景及基于演唱者的分类、筛选等操作。
public String getSinger() {
return singer;
}
// 设置歌曲演唱者信息的方法。
// 当已保存的演唱者信息不准确或获取到更准确名称时(如数据源更新等情况),外部代码传入正确的演唱者名称字符串来更新该属性,
// 保证在线歌曲相关信息准确可靠,便于用户准确识别和管理在线歌曲。
public void setSinger(String singer) {
this.singer = singer;
}
// 获取歌曲文件网络链接地址的方法。
// 外部代码调用此方法会返回指向歌曲文件所在网络位置的字符串,用于音乐播放器发起网络请求获取歌曲文件进行播放,
// 以及进行链接有效性验证、处理网络播放异常等资源管理相关操作。
public String getUrl() {
return url;
}
// 设置歌曲文件网络链接地址的方法。
// 当原链接出现问题(如失效、服务器更换地址等)或获取到新有效链接时,外部代码传入新链接字符串作为参数来更新该属性,
// 确保后续能顺利获取歌曲文件,保证链接信息的准确性和有效性。
public void setUrl(String url) {
this.url = url;
}
// 获取歌曲封面图片链接地址的方法。
// 调用后,外部代码可获取到指向歌曲封面图片资源所在位置的字符串,用于在在线歌曲展示界面加载图片,提升界面美观度和用户体验。
public String getPic() {
return pic;
}
// 设置歌曲封面图片链接地址的方法。
// 当封面图片有变更(如更新、更换来源、原链接不可用等情况)时,外部代码传入新封面图片链接字符串来更新该属性,
// 保证界面能展示正确、美观的封面图片,使在线歌曲展示更准确吸引人。
public void setPic(String pic) {
this.pic = pic;
}
// 获取歌曲歌词文本内容的方法。
// 外部代码调用此方法后,会返回代表当前在线歌曲歌词内容的字符串,供音乐播放器在播放时展示歌词给用户查看或跟唱。
public String getLrc() {
return lrc;
}
// 设置歌曲歌词文本内容的方法。
// 当获取到更准确的歌词数据(如最初歌词有误、歌曲版本更新致歌词变化等情况)时,外部代码传入新歌词字符串作为参数来更新该属性,
// 确保歌词信息准确,以便正确展示歌词内容给用户。
public void setLrc(String lrc) {
this.lrc = lrc;
}
// 获取歌曲在整个音乐系统中的唯一标识的方法。
// 外部代码调用此方法后,会得到相应字符串,用于在进行与歌曲相关各种操作(如查找关联信息、判断两首歌是否同一首等)时,
// 依靠该标识准确区分和定位歌曲,确保在线歌曲数据的准确性和一致性,方便数据管理和利用。
public String getSongId() {
return songId;
}
// 设置歌曲在整个音乐系统中的唯一标识的方法。
// 在特定业务场景(如与其他音乐系统或数据源数据同步、整合导致标识变化等情况)下,外部代码传入新的唯一标识字符串作为参数,
// 来更新当前对象中的歌曲Id属性保证歌曲在不同系统或场景间准确对应和识别维持数据准确性。
public void setSongId(String songId) {
this.songId = songId;
}
// 设置歌曲时长信息的方法。
// 当获取到更准确的时长数据(如最初记录有误、歌曲版本更新致时长变化等情况)时,外部代码传入代表正确时长的长整型数值作为参数,
// 来更新当前对象中的歌曲时长属性,确保时长信息准确,便于在相关业务逻辑中正确使用该数据。
public void setDuration(long duration) {
this.duration = duration;
}
// 获取歌曲时长信息的方法。
// 外部代码调用此方法后,会返回代表当前在线歌曲时长的长整型数值,用于在线歌曲展示(如显示时长给用户)及播放相关业务逻辑操作。
public long getDuration() {
return duration;
}
// 获取与QQ音乐平台相关的唯一标识推测用途的方法。
// 外部代码调用此方法后会得到相应字符串在涉及与QQ音乐进行数据交互、关联用户在QQ音乐上操作记录等业务场景中
// 该标识起到关键定位和匹配作用,方便实现跨平台的数据整合和功能拓展。
public String getQqId() {
return qqId;
}
// 设置与QQ音乐平台相关的唯一标识推测用途的方法。
// 在与QQ音乐数据交互过程中当获取到新标识信息或需更新该标识时外部代码传入新的QQ音乐相关标识字符串作为参数
// 来更新当前对象中的qqId属性确保跨平台数据关联准确有效便于更好地整合利用QQ音乐相关数据资源。
public void setQqId(String qqId) {
this.qqId = qqId;
}
// 获取下载标识符的方法。
// 外部代码调用此方法后,会得到相应字符串,在追溯歌曲下载情况、区分不同播放来源及基于下载相关业务逻辑(如断点续播等)操作中,
// 该标识符起到关键区分和定位作用,方便进行相应操作和判断。
public String getMediaId() {
return mediaId;
}
// 设置下载标识符的方法。
// 当需要更新该标识符时(例如下载任务重新开始、同一歌曲有新下载版本需区分等情况),外部代码传入新的下载标识符字符串作为参数,
// 来更新当前对象中的mediaId属性确保下载相关业务逻辑的准确性和可追溯性。
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
// 设置歌曲是否已下载到本地状态的方法。
// 通过传入布尔值参数来更新当前对象中的isDownload属性用于在歌曲下载状态发生变化时及时更新记录便于后续相关业务逻辑处理。
public void setDownload(boolean download) {
isDownload = download;
}
// 获取歌曲是否已下载到本地状态的方法。
// 外部代码调用此方法后,返回布尔值表示当前在线歌曲是否已下载到本地,用于判断歌曲下载情况,辅助业务逻辑操作,如推荐本地歌曲等。
public boolean isDownload() {
return isDownload;
}
}
}

@ -4,27 +4,60 @@ package com.example.musicplayer.entiy;
* <pre>
* author :
* time : 2019/09/04
* desc : qq
* desc : QQQQ
* 便QQ使使
* </pre>
*/
public class OnlineSongLrc {
/**
* QQ
* 0
*
*/
private int code;
/**
* QQ
* QQ
*
*/
private String lyric;
/**
* QQ
* OnlineSongLrc便
* @param lyric
*/
public void setLyric(String lyric) {
this.lyric = lyric;
}
/**
* QQQQ
* OnlineSongLrc
* 使
* @param code
*/
public void setCode(int code) {
this.code = code;
}
/**
* QQ
*
* 0
* @return
*/
public int getCode() {
return code;
}
/**
* QQ
*
* 便
* @return
*/
public String getLyric() {
return lyric;
}
}
}

@ -3,26 +3,68 @@ package com.example.musicplayer.entiy;
import org.litepal.crud.LitePalSupport;
/**
* Created by on 2018/11/29.
* <pre>
* author :
* time : 2018/11/29
* desc :
* 便便
* </pre>
*/
// SearchHistory类继承自LitePalSupport类借助LitePal框架提供的功能可以方便地与数据库进行交互
// 例如将搜索历史信息持久化存储到数据库中,以便后续能从数据库里查询特定的搜索历史记录、更新已有记录的内容,
// 或者根据业务需求删除某些不再需要的搜索历史记录等,有助于高效地管理用户的搜索历史数据。
public class SearchHistory extends LitePalSupport {
/**
*
*
* 便
*/
String history;
/**
*
*
* 便
*/
int id;
/**
*
*
* 便
* @return
*/
public String getHistory() {
return history;
}
/**
*
* SearchHistory
* 便使
* @param history
*/
public void setHistory(String history) {
this.history = history;
}
/**
*
*
*
* @return
*/
public int getId() {
return id;
}
/**
*
*
* 使
* SearchHistory
* @param id
*/
public void setId(int id) {
this.id = id;
}
}
}

@ -6,24 +6,20 @@ import java.util.List;
* <pre>
* author :
* time : 2019/08/31
* desc :
* desc :
* </pre>
*/
public class SearchSong {
/**
* code : 0
* data : {"keyword":"邓紫棋","priority":0,"qc":[],"semantic":{"curnum":0,"curpage":1,"list":[],"totalnum":0},"song":{"curnum":2,"curpage":1,"list":[{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}],"totalnum":416},"tab":0,"taglist":[],"totaltime":0,"zhida":{"chinesesinger":0,"type":0}}
* message :
* notice :
* subcode : 0
* time : 1567229228
* tips :
* 0
*/
private int code;
/**
* DataBean
*/
private DataBean data;
// 以下是获取和设置code属性的方法
public int getCode() {
return code;
}
@ -32,6 +28,7 @@ public class SearchSong {
this.code = code;
}
// 以下是获取和设置data属性的方法
public DataBean getData() {
return data;
}
@ -40,493 +37,681 @@ public class SearchSong {
this.data = data;
}
// 内部静态类DataBean用于封装更细化的数据结构是SearchSong类中数据部分的进一步细分。
public static class DataBean {
/**
* keyword :
* priority : 0
* qc : []
* semantic : {"curnum":0,"curpage":1,"list":[],"totalnum":0}
* song : {"curnum":2,"curpage":1,"list":[{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}],"totalnum":416}
* tab : 0
* taglist : []
* totaltime : 0
* zhida : {"chinesesinger":0,"type":0}
* SongBean
*/
private SongBean song;
// 获取song属性的方法
public SongBean getSong() {
return song;
}
// 设置song属性的方法
public void setSong(SongBean song) {
this.song = song;
}
// 内部静态类SongBean进一步细化歌曲相关的各种信息结构比如歌曲列表情况、当前页、总数量等。
public static class SongBean {
/**
* curnum : 2
* curpage : 1
* list : [{"albumid":7806097,"albummid":"001F3IM92zEXSX","albumname":"中国新说唱2019 第12期","albumname_hilight":"中国新说唱2019 第12期","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"docid":"1263425476867044852","grp":[],"interval":232,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"003XrSXL43XhhP","msgid":16,"newStatus":1,"nt":3078011703,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":960887},"pubtime":1567166403,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}],"size128":3728026,"size320":9319693,"sizeape":0,"sizeflac":0,"sizeogg":5221536,"songid":237274487,"songmid":"003XrSXL43XhhP","songname":"We Are Young (Live)","songname_hilight":"We Are Young (Live)","strMediaMid":"003XrSXL43XhhP","stream":1,"switch":17413891,"t":1,"tag":10,"type":0,"ver":0,"vid":""},{"albumid":1196826,"albummid":"003c616O2Zlswm","albumname":"新的心跳","albumname_hilight":"新的心跳","alertid":2,"belongCD":0,"cdIdx":4,"chinesesinger":0,"docid":"3872246129178486611","grp":[],"interval":245,"isonly":0,"lyric":"","lyric_hilight":"","media_mid":"001DI2Jj3Jqve9","msgid":16,"newStatus":2,"nt":2292267207,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":0,"tryend":0,"trysize":0},"pubtime":1446739200,"pure":0,"singer":[{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"}],"size128":3929034,"size320":9822259,"sizeape":0,"sizeflac":29903656,"sizeogg":5405648,"songid":104913384,"songmid":"004dFFPd4JNv8q","songname":"来自天堂的魔鬼","songname_hilight":"来自天堂的魔鬼","strMediaMid":"001DI2Jj3Jqve9","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":"v001892io9b"}]
* totalnum : 416
*
*/
private int curnum;
/**
* 便
*/
private int curpage;
/**
* 便
*/
private int totalnum;
/**
* List<ListBean>ListBean
*/
private List<ListBean> list;
// 获取当前页歌曲数量的方法
public int getCurnum() {
return curnum;
}
// 设置当前页歌曲数量的方法
public void setCurnum(int curnum) {
this.curnum = curnum;
}
// 获取当前页码的方法
public int getCurpage() {
return curpage;
}
// 设置当前页码的方法
public void setCurpage(int curpage) {
this.curpage = curpage;
}
// 获取总歌曲数量的方法
public int getTotalnum() {
return totalnum;
}
// 设置总歌曲数量的方法
public void setTotalnum(int totalnum) {
this.totalnum = totalnum;
}
// 获取歌曲列表信息的方法
public List<ListBean> getList() {
return list;
}
// 设置歌曲列表信息的方法
public void setList(List<ListBean> list) {
this.list = list;
}
// 内部静态类ListBean用来封装每一首歌曲具体的详细信息如专辑信息、歌手信息、歌曲时长等众多细节内容。
public static class ListBean {
/**
* albumid : 7806097
* albummid : 001F3IM92zEXSX
* albumname : 2019 12
* albumname_hilight : 2019 12
* alertid : 23
* belongCD : 0
* cdIdx : 6
* chinesesinger : 0
* docid : 1263425476867044852
* grp : []
* interval : 232
* isonly : 0
* lyric :
* lyric_hilight :
* media_mid : 003XrSXL43XhhP
* msgid : 16
* newStatus : 1
* nt : 3078011703
* pay : {"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200}
* preview : {"trybegin":0,"tryend":0,"trysize":960887}
* pubtime : 1567166403
* pure : 0
* singer : [{"id":13948,"mid":"001fNHEf1SFEFN","name":"G.E.M. 邓紫棋","name_hilight":"G.E.M. <em>邓紫棋<\/em>"},{"id":3344622,"mid":"003MDz1629ej3X","name":"OBi","name_hilight":"OBi"},{"id":2626134,"mid":"001yBcHD4adsSA","name":"刘炫廷","name_hilight":"刘炫廷"},{"id":2085196,"mid":"001eBoUt4SiKgg","name":"Capper","name_hilight":"Capper"}]
* size128 : 3728026
* size320 : 9319693
* sizeape : 0
* sizeflac : 0
* sizeogg : 5221536
* songid : 237274487
* songmid : 003XrSXL43XhhP
* songname : We Are Young (Live)
* songname_hilight : We Are Young (Live)
* strMediaMid : 003XrSXL43XhhP
* stream : 1
* switch : 17413891
* t : 1
* tag : 10
* type : 0
* ver : 0
* vid :
* ID便
*/
private int albumid;
/**
*
*/
private String albummid;
/**
*
*/
private String albumname;
/**
*
*/
private String albumname_hilight;
/**
*
*/
private int alertid;
/**
* CDCDCD
*/
private int belongCD;
/**
* CDCD
*/
private int cdIdx;
/**
* 01
*/
private int chinesesinger;
/**
*
*/
private String docid;
/**
*
*/
private int interval;
/**
*
*/
private int isonly;
/**
*
*/
private String lyric;
/**
*
*/
private String lyric_hilight;
/**
*
*/
private String media_mid;
/**
*
*/
private int msgid;
/**
*
*/
private int newStatus;
/**
*
*/
private long nt;
/**
*
*/
private PayBean pay;
/**
*
*/
private PreviewBean preview;
/**
* 线
*/
private int pubtime;
/**
* 广
*/
private int pure;
/**
* List<SingerBean>SingerBean
*/
private List<SingerBean> singer;
/**
* 128k
*/
private int size128;
/**
* 320k
*/
private int size320;
/**
* APEAPE
*/
private int sizeape;
/**
* FLACFLAC便
*/
private int sizeflac;
/**
* OGGOGG
*/
private int sizeogg;
/**
* ID便
*/
private int songid;
/**
* media_mid
*/
private String songmid;
/**
*
*/
private String songname;
/**
*
*/
private String songname_hilight;
/**
* media_mid使
*/
private String strMediaMid;
/**
* 线10
*/
private int stream;
/**
*
*/
private int switchX;
/**
*
*/
private int t;
/**
*
*/
private int tag;
/**
*
*/
private int type;
/**
*
*/
private int ver;
private List<SingerBean> singer;
// 获取专辑ID的方法
public int getAlbumid() {
return albumid;
}
// 设置专辑ID的方法
public void setAlbumid(int albumid) {
this.albumid = albumid;
}
// 获取专辑中间标识的方法
public String getAlbummid() {
return albummid;
}
// 设置专辑中间标识的方法
public void setAlbummid(String albummid) {
this.albummid = albummid;
}
// 获取专辑名称的方法
public String getAlbumname() {
return albumname;
}
// 设置专辑名称的方法
public void setAlbumname(String albumname) {
this.albumname = albumname;
}
// 获取专辑名称高亮显示版本的方法
public String getAlbumname_hilight() {
return albumname_hilight;
}
// 设置专辑名称高亮显示版本的方法
public void setAlbumname_hilight(String albumname_hilight) {
this.albumname_hilight = albumname_hilight;
}
// 获取提醒标识的方法
public int getAlertid() {
return alertid;
}
// 设置提醒标识的方法
public void setAlertid(int alertid) {
this.alertid = alertid;
}
// 获取所属CD相关编号的方法
public int getBelongCD() {
return belongCD;
}
// 设置所属CD相关编号的方法
public void setBelongCD(int belongCD) {
this.belongCD = belongCD;
}
// 获取CD内索引序号的方法
public int getCdIdx() {
return cdIdx;
}
// 设置CD内索引序号的方法
public void setCdIdx(int cdIdx) {
this.cdIdx = cdIdx;
}
// 获取是否中文歌手标识的方法
public int getChinesesinger() {
return chinesesinger;
}
// 设置是否中文歌手标识的方法
public void setChinesesinger(int chinesesinger) {
this.chinesesinger = chinesesinger;
}
// 获取文档唯一标识的方法
public String getDocid() {
return docid;
}
// 设置文档唯一标识的方法
public void setDocid(String docid) {
this.docid = docid;
}
// 获取歌曲间隔时长的方法
public int getInterval() {
return interval;
}
// 设置歌曲间隔时长的方法
public void setInterval(int interval) {
this.interval = interval;
}
// 获取是否唯一标识的方法
public int getIsonly() {
return isonly;
}
// 设置是否唯一标识的方法
public void setIsonly(int isonly) {
this.isonly = isonly;
}
// 获取歌词内容的方法
public String getLyric() {
return lyric;
}
// 设置歌词内容的方法
public void setLyric(String lyric) {
this.lyric = lyric;
}
// 获取歌词高亮显示版本的方法
public String getLyric_hilight() {
return lyric_hilight;
}
// 设置歌词高亮显示版本的方法
public void setLyric_hilight(String lyric_hilight) {
this.lyric_hilight = lyric_hilight;
}
// 获取歌曲媒体中间标识的方法
public String getMedia_mid() {
return media_mid;
}
// 设置歌曲媒体中间标识的方法
public void setMedia_mid(String media_mid) {
this.media_mid = media_mid;
}
// 获取消息标识的方法
public int getMsgid() {
return msgid;
}
// 设置消息标识的方法
public void setMsgid(int msgid) {
this.msgid = msgid;
}
// 获取新状态标识的方法
public int getNewStatus() {
return newStatus;
}
// 设置新状态标识的方法
public void setNewStatus(int newStatus) {
this.newStatus = newStatus;
}
// 获取时间戳之类长整型数值的方法
public long getNt() {
return nt;
}
// 设置时间戳之类长整型数值的方法
public void setNt(long nt) {
this.nt = nt;
}
// 获取支付相关信息对象的方法
public PayBean getPay() {
return pay;
}
// 设置支付相关信息对象的方法
public void setPay(PayBean pay) {
this.pay = pay;
}
// 获取预览相关信息对象的方法
public PreviewBean getPreview() {
return preview;
}
// 设置预览相关信息对象的方法
public void setPreview(PreviewBean preview) {
this.preview = preview;
}
// 获取歌曲发布时间的方法
public int getPubtime() {
return pubtime;
}
// 设置歌曲发布时间的方法
public void setPubtime(int pubtime) {
this.pubtime = pubtime;
}
// 获取是否纯净版标识的方法
public int getPure() {
return pure;
}
// 设置是否纯净版标识的方法
public void setPure(int pure) {
this.pure = pure;
}
// 获取歌手信息列表的方法
public List<SingerBean> getSinger() {
return singer;
}
// 设置歌手信息列表的方法
public void setSinger(List<SingerBean> singer) {
this.singer = singer;
}
// 获取128k歌曲文件大小的方法
public int getSize128() {
return size128;
}
// 设置128k歌曲文件大小的方法
public void setSize128(int size128) {
this.size128 = size128;
}
// 获取320k歌曲文件大小的方法
public int getSize320() {
return size320;
}
// 设置320k歌曲文件大小的方法
public void setSize320(int size320) {
this.size320 = size320;
}
// 获取APE格式歌曲文件大小的方法
public int getSizeape() {
return sizeape;
}
// 设置APE格式歌曲文件大小的方法
public void setSizeape(int sizeape) {
this.sizeape = sizeape;
}
// 获取FLAC格式歌曲文件大小的方法
public int getSizeflac() {
return sizeflac;
}
public void setSizeflac(int sizeflac) {
this.sizeflac = sizeflac;
}
public int getSizeogg() {
return sizeogg;
}
public void setSizeogg(int sizeogg) {
this.sizeogg = sizeogg;
}
public int getSongid() {
return songid;
}
public void setSongid(int songid) {
this.songid = songid;
}
public String getSongmid() {
return songmid;
}
public void setSongmid(String songmid) {
this.songmid = songmid;
}
public String getSongname() {
return songname;
}
public void setSongname(String songname) {
this.songname = songname;
}
public String getSongname_hilight() {
return songname_hilight;
}
public void setSongname_hilight(String songname_hilight) {
this.songname_hilight = songname_hilight;
}
public String getStrMediaMid() {
return strMediaMid;
}
public void setStrMediaMid(String strMediaMid) {
this.strMediaMid = strMediaMid;
}
public void setSizeflac(int sizeflac) {
// 设置FLAC格式歌曲文件大小的方法将传入的参数赋值给当前对象的sizeflac属性以便更新歌曲该格式文件大小信息
this.sizeflac = sizeflac;
}
public int getStream() {
return stream;
}
public int getSizeogg() {
// 获取OGG格式歌曲文件大小的方法用于在其他地方获取当前歌曲的OGG格式文件大小数值
return sizeogg;
}
public void setStream(int stream) {
this.stream = stream;
}
public void setSizeogg(int sizeogg) {
// 设置OGG格式歌曲文件大小的方法把传入的sizeogg参数赋值给当前对象对应的属性实现文件大小信息更新
this.sizeogg = sizeogg;
}
public int getSwitchX() {
return switchX;
}
public int getSongid() {
// 获取歌曲唯一标识ID的方法方便在整个业务逻辑中通过这个ID来准确区分和操作不同的歌曲
return songid;
}
public void setSwitchX(int switchX) {
this.switchX = switchX;
}
public void setSongid(int songid) {
// 设置歌曲唯一标识ID的方法外部传入的songid参数会被赋给当前对象的songid属性以此来确定歌曲的唯一标识
this.songid = songid;
}
public int getT() {
return t;
}
public String getSongmid() {
// 获取歌曲中间标识字符串的方法,在涉及歌曲相关的特定业务操作(比如和某些接口交互等)中,可能会用到这个标识来识别歌曲
return songmid;
}
public void setT(int t) {
this.t = t;
}
public void setSongmid(String songmid) {
// 设置歌曲中间标识字符串的方法将传入的songmid参数赋值给当前对象对应的属性更新歌曲的这个标识信息
this.songmid = songmid;
}
public int getTag() {
return tag;
}
public String getSongname() {
// 获取歌曲名称的方法,用于展示给用户看具体是哪首歌曲,或者在一些业务处理中根据歌曲名称进行相关操作
return songname;
}
public void setTag(int tag) {
this.tag = tag;
}
public void setSongname(String songname) {
// 设置歌曲名称的方法,通过传入的参数来更新当前对象的歌曲名称属性,改变歌曲对应的显示名称
this.songname = songname;
}
public int getType() {
return type;
}
public String getSongname_hilight() {
// 获取歌曲名称高亮显示版本的方法,在搜索结果展示等需要突出显示关键词的场景下,获取这个高亮处理后的名称进行展示
return songname_hilight;
}
public void setType(int type) {
this.type = type;
}
public void setSongname_hilight(String songname_hilight) {
// 设置歌曲名称高亮显示版本的方法,将传入的高亮名称参数赋值给对应的属性,更新歌曲名称的高亮显示内容
this.songname_hilight = songname_hilight;
}
public int getVer() {
return ver;
}
public String getStrMediaMid() {
// 获取字符串形式的媒体中间标识的方法和media_mid类似可能在不同的业务环节用于歌曲媒体相关的识别等操作
return strMediaMid;
}
public void setVer(int ver) {
this.ver = ver;
}
public void setStrMediaMid(String strMediaMid) {
// 设置字符串形式的媒体中间标识的方法,将传入的参数赋值给对应属性,更新这个媒体相关的标识信息
this.strMediaMid = strMediaMid;
}
public int getStream() {
// 获取可能表示是否能在线播放之类标识的方法不同的值比如1表示可以播放0表示不能等代表不同的播放状态供业务逻辑判断使用
return stream;
}
public List<SingerBean> getSinger() {
return singer;
}
public void setStream(int stream) {
// 设置是否能在线播放标识的方法外部传入的stream参数会更新当前对象对应的属性改变歌曲的播放状态标识
this.stream = stream;
}
public void setSinger(List<SingerBean> singer) {
this.singer = singer;
}
public int getSwitchX() {
// 获取可能是某种切换相关标识的方法,比如涉及播放源切换等情况时,通过这个标识来判断是否需要切换以及切换的相关状态,具体含义依赖业务场景设定
return switchX;
}
public void setSwitchX(int switchX) {
// 设置切换相关标识的方法将传入的switchX参数赋值给对应属性更新歌曲的这个切换相关标识信息
this.switchX = switchX;
}
public static class SingerBean {
/**
* id : 13948
* mid : 001fNHEf1SFEFN
* name : G.E.M.
* name_hilight : G.E.M. <em></em>
*/
public int getT() {
// 获取可能是某种类型标识的方法,例如歌曲风格类型等也许会用不同值来区分,具体含义由业务逻辑确定,供业务处理时参考判断歌曲的相关类型情况
return t;
}
private int id;
private String mid;
private String name;
private String name_hilight;
public void setT(int t) {
// 设置某种类型标识的方法传入的t参数会更新当前对象对应的属性改变这个类型标识的取值
this.t = t;
}
public int getId() {
return id;
public int getTag() {
// 获取标签标识的方法,在歌曲打不同标签分类等业务场景下,通过这个标识来知晓歌曲所属的标签类别,不同值代表不同标签含义
return tag;
}
public void setId(int id) {
this.id = id;
public void setTag(int tag) {
// 设置标签标识的方法外部传入的tag参数会赋值给对应属性以此更新歌曲的标签分类标识
this.tag = tag;
}
public String getMid() {
return mid;
public int getType() {
// 获取歌曲类型标识的方法,比如区分是原创、翻唱等不同类型的歌曲,业务中根据这个标识来进行相应的不同处理逻辑
return type;
}
public void setMid(String mid) {
this.mid = mid;
public void setType(int type) {
// 设置歌曲类型标识的方法将传入的type参数赋值给对应属性改变歌曲的类型标识取值更新其类型相关信息
this.type = type;
}
public String getName() {
return name;
public int getVer() {
// 获取版本相关标识的方法,比如歌曲的版本号等,用于在业务处理中判断歌曲是否是不同版本,进而进行对应的版本相关操作
return ver;
}
public void setName(String name) {
this.name = name;
public void setVer(int ver) {
// 设置版本相关标识的方法传入的ver参数会更新当前对象的版本标识属性改变歌曲对应的版本相关信息
this.ver = ver;
}
public String getName_hilight() {
return name_hilight;
public List<SingerBean> getSinger() {
// 获取参与演唱这首歌曲的歌手信息列表的方法,方便在业务逻辑中获取所有参与演唱的歌手详细情况,比如展示歌手名字等操作
return singer;
}
public void setName_hilight(String name_hilight) {
this.name_hilight = name_hilight;
public void setSinger(List<SingerBean> singer) {
// 设置参与演唱这首歌曲的歌手信息列表的方法,传入的歌手信息列表参数会替换当前对象保存的歌手列表,更新歌曲对应的歌手信息
this.singer = singer;
}
}
}
}
}
}
public static class SingerBean {
/**
* id : 13948
* mid : 001fNHEf1SFEFN
* name : G.E.M.
* name_hilight : G.E.M. <em></em>
*/
// 歌手的唯一标识ID用于区分不同的歌手个体在整个业务系统中可以通过这个ID准确识别不同的歌手对象比如关联查询歌手的其他详细资料等
private int id;
// 歌手的中间标识字符串,具体用途根据业务逻辑而定,可能在和某些音乐相关接口交互等场景下用于识别歌手的特定标识
private String mid;
// 歌手的名称,展示给用户看是谁演唱了这首歌曲,是最直观的歌手信息呈现内容
private String name;
// 歌手名称的高亮显示版本,在搜索展示等场景下,可用于突出显示关键词(比如在搜索某个歌手时突出显示匹配的部分)
private String name_hilight;
public int getId() {
// 获取歌手唯一标识ID的方法供业务逻辑中需要根据歌手ID进行相关操作如查询、关联等时使用
return id;
}
public void setId(int id) {
// 设置歌手唯一标识ID的方法将传入的id参数赋值给当前对象的id属性更新歌手的唯一标识信息
this.id = id;
}
public String getMid() {
// 获取歌手中间标识字符串的方法,方便在涉及特定业务环节(如接口调用中识别歌手等)使用这个标识进行相关操作
return mid;
}
public void setMid(String mid) {
// 设置歌手中间标识字符串的方法把传入的mid参数赋值给对应属性改变歌手的这个标识信息
this.mid = mid;
}
public String getName() {
// 获取歌手名称的方法,用于在各种界面展示等场景下向用户呈现演唱歌曲的歌手是谁
return name;
}
public void setName(String name) {
// 设置歌手名称的方法传入的name参数会更新当前对象的name属性改变歌手对应的显示名称
this.name = name;
}
public String getName_hilight() {
// 获取歌手名称高亮显示版本的方法,在需要突出显示歌手名称中关键词的场景下,获取这个高亮处理后的名称进行展示
return name_hilight;
}
public void setName_hilight(String name_hilight) {
// 设置歌手名称高亮显示版本的方法,将传入的高亮名称参数赋值给对应属性,更新歌手名称的高亮显示内容
this.name_hilight = name_hilight;
}
}

@ -4,102 +4,114 @@ import java.util.List;
/**
* Created by on 2018/10/26.
*
*/
public class SingerImg {
/**
* result : {"artistCount":1,"artists":[{"id":840134,"name":"刘瑞琦","picUrl":"http://p1.music.126.net/qTDkcmWPMK3U54RNC0IgMw==/109951163288035254.jpg","alias":[],"albumSize":20,"picId":109951163288035254,"img1v1Url":"http://p1.music.126.net/a13xmSNqxMY5M_R1OFvPvA==/109951163288038157.jpg","accountId":3788031,"img1v1":109951163288038157,"mvSize":16,"followed":false,"trans":null}]}
* code : 200
* ResultBean
*/
private ResultBean result;
/**
* 200
*/
private int code;
// 获取result属性的方法方便在外部获取包含详细结果信息的ResultBean对象。
public ResultBean getResult() {
return result;
}
// 设置result属性的方法外部可以传入ResultBean对象来更新当前SingerImg对象中保存的结果数据。
public void setResult(ResultBean result) {
this.result = result;
}
// 获取code属性的方法用于获取表示请求响应状态的状态码数值。
public int getCode() {
return code;
}
// 设置code属性的方法外部可传入状态码数值来更新当前对象保存的请求响应状态信息。
public void setCode(int code) {
this.code = code;
}
// 内部静态类ResultBean用于进一步细分和封装查询歌手图片结果中的详细数据结构。
public static class ResultBean {
/**
* artistCount : 1
* artists : [{"id":840134,"name":"刘瑞琦","picUrl":"http://p1.music.126.net/qTDkcmWPMK3U54RNC0IgMw==/109951163288035254.jpg","alias":[],"albumSize":20,"picId":109951163288035254,"img1v1Url":"http://p1.music.126.net/a13xmSNqxMY5M_R1OFvPvA==/109951163288038157.jpg","accountId":3788031,"img1v1":109951163288038157,"mvSize":16,"followed":false,"trans":null}]
* 便便
*/
private List<ArtistsBean> artists;
// 获取artists属性的方法用于获取包含歌手详细信息的列表对象以便进一步操作每个歌手的数据。
public List<ArtistsBean> getArtists() {
return artists;
}
// 设置artists属性的方法外部传入的包含歌手信息的列表会更新当前ResultBean对象中保存的歌手信息。
public void setArtists(List<ArtistsBean> artists) {
this.artists = artists;
}
// 内部静态类ArtistsBean用于详细封装每个歌手对应的各项具体信息比如歌手ID、姓名、图片链接等。
public static class ArtistsBean {
/**
* id : 840134
* name :
* picUrl : http://p1.music.126.net/qTDkcmWPMK3U54RNC0IgMw==/109951163288035254.jpg
* alias : []
* albumSize : 20
* picId : 109951163288035254
* img1v1Url : http://p1.music.126.net/a13xmSNqxMY5M_R1OFvPvA==/109951163288038157.jpg
* accountId : 3788031
* img1v1 : 109951163288038157
* mvSize : 16
* followed : false
* trans : null
* IDID
*/
private int id;
/**
*
*/
private String name;
/**
*
*/
private String picUrl;
/**
*
*/
private String img1v1Url;
// 获取歌手ID的方法供外部业务逻辑中需要根据歌手ID进行查询、判断等操作时使用。
public int getId() {
return id;
}
// 设置歌手ID的方法外部传入的歌手ID数值会更新当前对象保存的歌手唯一标识信息。
public void setId(int id) {
this.id = id;
}
// 获取歌手姓名的方法,方便在界面展示等场景下获取并呈现歌手的名字信息。
public String getName() {
return name;
}
// 设置歌手姓名的方法,传入的歌手姓名字符串会更新当前对象保存的歌手名称信息。
public void setName(String name) {
this.name = name;
}
// 获取歌手图片链接的方法,用于获取该歌手对应的原始图片资源链接,以便加载展示图片等操作。
public String getPicUrl() {
return picUrl;
}
// 设置歌手图片链接的方法,外部传入的图片链接字符串会更新当前对象保存的图片链接信息,改变对应的图片资源指向。
public void setPicUrl(String picUrl) {
this.picUrl = picUrl;
}
// 获取特定格式歌手图片链接的方法,用于获取符合特定要求(如特定尺寸等)的图片资源链接,供不同展示场景使用。
public String getImg1v1Url() {
return img1v1Url;
}
// 设置特定格式歌手图片链接的方法,传入的特定格式图片链接字符串会更新当前对象保存的对应链接信息。
public void setImg1v1Url(String img1v1Url) {
this.img1v1Url = img1v1Url;
}
}
}
}
}

@ -1,145 +1,187 @@
package com.example.musicplayer.entiy;
import org.litepal.crud.LitePalSupport;
import java.io.Serializable;
/**
* Created by on 2018/10/19.
* SongLitePalSupport便便使LitePal
* Serializable使便
*/
public class Song extends LitePalSupport implements Serializable {
private static final long serialVersionUID=1L;
// 用于标识类的序列化版本号在类结构发生变化如新增、删除成员变量等情况如果版本号不一致在反序列化时可能会出现问题这里初始化为1L。
private static final long serialVersionUID = 1L;
// 歌曲在数据库或业务逻辑中的唯一标识ID通常用于区分不同的歌曲记录比如在数据库操作中作为主键等用途。
private long id;
private String songId; //歌曲id
private String qqId;//专属本地音乐本地音乐在qq音乐中的songId
private String mediaId;//播放id,下载需要用到
private String singer; //歌手
private long duration; //总时长
private String songName; //歌曲名字
private String url; //歌曲url
private long currentTime; //歌曲播放时长位置
private int position;//在音乐列表的位置
private String imgUrl; //歌曲照片
private boolean isOnline; //是否为网络歌曲
private int listType; //歌曲列表类别,0表示当前没有列表即可能在播放网络歌曲
private boolean isDownload;//是否为下载的歌曲
// 歌曲自身的ID用于唯一标识一首歌曲可能是音乐平台分配的特定标识方便在业务逻辑中通过这个ID来查找、操作对应的歌曲信息。
private String songId;
// 专属本地音乐对应的QQ音乐中的歌曲ID用于和QQ音乐相关联针对本地音乐在QQ音乐体系下的标识便于进行一些跨平台或特定QQ音乐相关操作时使用。
private String qqId;
// 播放ID在进行歌曲下载等操作时可能会用到也许是用于向服务器请求播放资源或者下载资源时的一个关键标识。
private String mediaId;
// 演唱这首歌曲的歌手名称,用于展示歌曲的演唱者信息给用户,也是区分不同歌曲的重要属性之一。
private String singer;
// 歌曲的总时长,通常以秒或者毫秒等时间单位来计量,方便在播放界面展示歌曲时长以及进行播放进度相关的计算等操作。
private long duration;
// 歌曲的名称,是展示给用户最直观的信息,用于识别具体是哪一首歌曲。
private String songName;
// 歌曲的资源链接URL通过这个链接可以获取到歌曲的音频文件用于播放或者下载等操作。
private String url;
// 歌曲当前播放到的时长位置,比如在播放过程中记录已经播放了多少时间,方便实现进度条展示、暂停续播等功能。
private long currentTime;
// 歌曲在音乐列表中的位置序号,用于在展示歌曲列表时确定歌曲的顺序,方便用户定位和操作列表中的歌曲。
private int position;
// 歌曲对应的照片(图片)链接,可通过这个链接获取到用于展示歌曲相关的图片资源,比如专辑封面、歌手写真等图片,增强展示效果。
private String imgUrl;
// 用于标识歌曲是否为网络歌曲true表示是网络歌曲需要通过网络获取资源进行播放false表示可能是本地存储的歌曲等情况。
private boolean isOnline;
// 歌曲列表类别0表示当前没有列表可能意味着正在播放网络歌曲未关联到具体的本地列表等情况其他值可能对应不同类型的歌曲列表分类具体含义由业务决定。
private int listType;
// 用于标识歌曲是否为已经下载到本地的歌曲true表示已下载可直接从本地读取资源进行播放false表示未下载可能需要从网络获取等情况。
private boolean isDownload;
// 获取歌曲自身ID的方法供外部代码获取该歌曲对应的唯一标识字符串方便业务逻辑中根据ID进行相关查询等操作。
public String getSongId() {
return songId;
}
// 设置歌曲自身ID的方法外部传入的歌曲ID字符串会更新当前Song对象中保存的对应标识信息用于改变歌曲的唯一标识。
public void setSongId(String songId) {
this.songId = songId;
}
// 获取专属本地音乐在QQ音乐中的歌曲ID的方法方便在涉及QQ音乐相关操作或者关联本地与QQ音乐资源时获取对应的标识信息。
public String getQqId() {
return qqId;
}
// 设置专属本地音乐在QQ音乐中的歌曲ID的方法外部传入的QQ音乐ID字符串会更新当前对象保存的该标识信息。
public void setQqId(String qqId) {
this.qqId = qqId;
}
// 获取播放ID的方法在进行歌曲下载、播放资源请求等操作时可通过这个方法获取对应的标识信息传递给相关接口使用。
public String getMediaId() {
return mediaId;
}
// 设置播放ID的方法传入的播放ID字符串会更新当前Song对象中保存的播放标识以便改变对应的播放相关标识信息。
public void setMediaId(String mediaId) {
this.mediaId = mediaId;
}
// 获取歌手名称的方法,用于在界面展示、业务逻辑判断(比如根据歌手分类歌曲等)等场景下获取歌曲的演唱者信息。
public String getSinger() {
return singer;
}
// 设置歌手名称的方法,外部传入的歌手名字符串会更新当前对象保存的歌手信息,比如歌曲信息更新后修改演唱者名字等情况。
public void setSinger(String singer) {
this.singer = singer;
}
// 获取歌曲总时长的方法,在展示歌曲时长、计算播放进度占比等操作时可获取该时长数值进行相关处理。
public long getDuration() {
return duration;
}
// 设置歌曲总时长的方法传入的时长数值通常以合适的时间单位计量会更新当前Song对象保存的歌曲总时长信息比如纠正时长错误等情况使用。
public void setDuration(long duration) {
this.duration = duration;
}
// 获取歌曲名称的方法,方便在各种界面(如播放列表、搜索结果等)展示歌曲的具体名称,让用户知晓是哪首歌。
public String getSongName() {
return songName;
}
// 设置歌曲名称的方法,传入的歌曲名字符串会更新当前对象保存的歌曲名称信息,比如歌曲重命名等业务场景下使用。
public void setSongName(String songName) {
this.songName = songName;
}
// 获取歌曲资源链接URL的方法在播放歌曲或者下载歌曲等操作时通过这个方法获取对应的链接传递给相关的播放、下载组件使用。
public String getUrl() {
return url;
}
// 设置歌曲资源链接URL的方法传入的新的URL字符串会更新当前Song对象保存的资源链接信息比如更换歌曲播放源等情况使用。
public void setUrl(String url) {
this.url = url;
}
// 获取歌曲当前播放时长位置的方法,用于展示播放进度、实现续播等功能时获取当前已经播放到的时间位置信息。
public long getCurrentTime() {
return currentTime;
}
// 设置歌曲当前播放时长位置的方法,传入的时长数值会更新当前对象保存的当前播放时长信息,比如用户手动拖动进度条改变播放位置等情况使用。
public void setCurrentTime(long currentTime) {
this.currentTime = currentTime;
}
// 获取歌曲在音乐列表中位置序号的方法,在展示列表、操作列表顺序等场景下获取歌曲对应的位置信息,方便进行相应处理。
public int getPosition() {
return position;
}
// 设置歌曲在音乐列表中位置序号的方法传入的位置序号数值会更新当前Song对象保存的列表位置信息比如歌曲在列表中排序变动等情况使用。
public void setPosition(int position) {
this.position = position;
}
// 获取歌曲照片(图片)链接的方法,在需要展示歌曲相关图片(如专辑封面等)时,通过这个方法获取对应的图片资源链接进行加载展示。
public String getImgUrl() {
return imgUrl;
}
// 设置歌曲照片图片链接的方法传入的新的图片链接字符串会更新当前Song对象保存的图片链接信息比如更换图片资源等情况使用。
public void setImgUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
// 获取歌曲是否为网络歌曲标识的方法返回true表示是网络歌曲false表示不是方便业务逻辑根据歌曲来源进行不同处理。
public boolean isOnline() {
return isOnline;
}
// 设置歌曲是否为网络歌曲标识的方法,传入的布尔值会更新当前对象保存的网络歌曲标识信息,比如歌曲存储位置改变等情况使用。
public void setOnline(boolean online) {
isOnline = online;
}
// 获取歌曲列表类别标识的方法返回的整数值代表不同的歌曲列表分类情况0有特定含义其他值由业务定义方便业务逻辑根据类别进行相关操作。
public int getListType() {
return listType;
}
// 设置歌曲列表类别标识的方法传入的整数值会更新当前Song对象保存的歌曲列表类别信息比如切换歌曲所属列表类型等情况使用。
public void setListType(int listType) {
this.listType = listType;
}
// 获取歌曲是否为已下载歌曲标识的方法返回true表示已下载false表示未下载便于业务逻辑根据下载状态进行不同处理比如本地播放还是网络获取等操作。
public boolean isDownload() {
return isDownload;
}
// 设置歌曲是否为已下载歌曲标识的方法,传入的布尔值会更新当前对象保存的下载标识信息,比如歌曲下载完成或者删除本地文件后更新状态等情况使用。
public void setDownload(boolean download) {
isDownload = download;
}
// 获取歌曲在数据库或业务逻辑中的唯一标识ID的方法在数据库操作如查询、更新、删除等或者其他基于ID的业务处理时获取该数值进行相关操作。
public long getId() {
return id;
}
// 重写toString方法用于方便地将歌曲对象转换为字符串表示形式通常在调试、日志记录等场景下可以直观地看到歌曲对象的各个属性信息内容。
public String toString(){
return "songName="+songName+",singer="+singer+",url="+url+",imgUrl="+imgUrl
+",duration="+duration+",currentTime="+currentTime+",position="+ position
+",songId="+songId+",isOnline="+isOnline+",listType="+listType;
}
}
}

@ -1,7 +1,6 @@
package com.example.musicplayer.entiy;
import com.google.gson.annotations.SerializedName;
import java.util.List;
/**
@ -10,35 +9,35 @@ import java.util.List;
* time : 2019/09/04
* desc :
* </pre>
* 使
*/
public class SongLrc {
/**
* code : 0
* data : {"keyword":"说谎","lyric":{"curnum":1,"curpage":1,"list":[{"albumid":54250,"albummid":"004YodY33zsWTT","albumname":"感官/世界","albumname_hilight":"感官/世界","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"content":"说谎 (거짓말) (《杜拉拉升职记》电视剧插曲|《针尖上的天使》电影主题曲) - 林宥嘉 (Yoga Lin)\\n 词:施人诚\\n 曲:李双飞\\n 是有过几个不错对象\\n 说起来并不寂寞孤单\\n 可能我浪荡让人家不安\\n 才会结果都阵亡\\n 我没有什么阴影魔障\\n 你千万不要放在心上\\n 我又不脆弱何况那算什么伤\\n 反正爱情不就都这样\\n 我没有说谎我何必说谎\\n 你懂我的我对你从来就不会假装\\n 我哪有说谎\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n 我好久没来这间餐厅\\n 没想到已经换了装潢\\n 角落那窗口闻的到玫瑰花香\\n 被你一说是有些印象\\n 我没有说谎我何必说谎\\n 你知道的我缺点之一就是很健忘\\n 我哪有说谎\\n 是很感谢今晚的相伴\\n 但我竟然有些不习惯\\n 我没有说谎我何必说谎\\n 爱一个人没爱到难道就会怎么样\\n 别说我说谎\\n 人生已经如此的艰难\\n 有些事情就不要拆穿\\n 我没有说谎是爱情说谎\\n 它带你来骗我说\\n 渴望的有 可能有希望\\n 我没有说谎\\n 祝你做个幸福的新娘\\n 我的心事请你就遗忘","docid":"12084758858355992521","download_url":"http://soso.music.qq.com/fcgi-bin/fcg_download_lrc.q?song=说谎&singer=林宥嘉&down=1&songid=638596&docid=12084758858355992521","interval":266,"isonly":0,"lyric":" 我哪有<em>说谎<\/em>\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n","media_mid":"000W95Fk3lAVxV","msgid":14,"nt":3842743252,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":73557,"tryend":104291,"trysize":0},"pubtime":1256832000,"pure":0,"singer":[{"id":11606,"mid":"001f0VyZ1hmWZ1","name":"林宥嘉","name_hilight":"林宥嘉"}],"size128":4264898,"size320":10652912,"sizeape":27291116,"sizeflac":28067207,"sizeogg":5800490,"songid":638596,"songmid":"000W95Fk3lAVxV","songname":"说谎","songname_hilight":"<em>说谎<\/em>","strMediaMid":"000W95Fk3lAVxV","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":""}],"totalnum":246},"priority":0,"qc":[],"tab":7,"taglist":[],"totaltime":0,"zhida":{"chinesesinger":0,"type":0}}
* message :
* notice :
* subcode : 0
* time : 1567575160
* tips :
* 0
*/
private int code;
/**
* DataBean
*/
private DataBean data;
// 获取code属性的方法方便外部获取表示歌词请求响应状态的状态码数值。
public int getCode() {
return code;
}
// 设置code属性的方法外部可传入状态码数值来更新当前对象保存的请求响应状态信息比如在重新请求歌词等情况时更新状态码。
public void setCode(int code) {
this.code = code;
}
// 获取data属性的方法用于获取包含详细歌词相关数据的DataBean对象以便进一步操作歌词的具体信息。
public DataBean getData() {
return data;
}
// 设置data属性的方法外部传入的DataBean对象会更新当前SongLrc对象中保存的歌词详细结果数据比如获取到新的歌词信息后进行替换。
public void setData(DataBean data) {
this.data = data;
}
@ -46,300 +45,472 @@ public class SongLrc {
public static class DataBean {
/**
* keyword :
* lyric : {"curnum":1,"curpage":1,"list":[{"albumid":54250,"albummid":"004YodY33zsWTT","albumname":"感官/世界","albumname_hilight":"感官/世界","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"content":"说谎 (거짓말) (《杜拉拉升职记》电视剧插曲|《针尖上的天使》电影主题曲) - 林宥嘉 (Yoga Lin)\\n 词:施人诚\\n 曲:李双飞\\n 是有过几个不错对象\\n 说起来并不寂寞孤单\\n 可能我浪荡让人家不安\\n 才会结果都阵亡\\n 我没有什么阴影魔障\\n 你千万不要放在心上\\n 我又不脆弱何况那算什么伤\\n 反正爱情不就都这样\\n 我没有说谎我何必说谎\\n 你懂我的我对你从来就不会假装\\n 我哪有说谎\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n 我好久没来这间餐厅\\n 没想到已经换了装潢\\n 角落那窗口闻的到玫瑰花香\\n 被你一说是有些印象\\n 我没有说谎我何必说谎\\n 你知道的我缺点之一就是很健忘\\n 我哪有说谎\\n 是很感谢今晚的相伴\\n 但我竟然有些不习惯\\n 我没有说谎我何必说谎\\n 爱一个人没爱到难道就会怎么样\\n 别说我说谎\\n 人生已经如此的艰难\\n 有些事情就不要拆穿\\n 我没有说谎是爱情说谎\\n 它带你来骗我说\\n 渴望的有 可能有希望\\n 我没有说谎\\n 祝你做个幸福的新娘\\n 我的心事请你就遗忘","docid":"12084758858355992521","download_url":"http://soso.music.qq.com/fcgi-bin/fcg_download_lrc.q?song=说谎&singer=林宥嘉&down=1&songid=638596&docid=12084758858355992521","interval":266,"isonly":0,"lyric":" 我哪有<em>说谎<\/em>\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n","media_mid":"000W95Fk3lAVxV","msgid":14,"nt":3842743252,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":73557,"tryend":104291,"trysize":0},"pubtime":1256832000,"pure":0,"singer":[{"id":11606,"mid":"001f0VyZ1hmWZ1","name":"林宥嘉","name_hilight":"林宥嘉"}],"size128":4264898,"size320":10652912,"sizeape":27291116,"sizeflac":28067207,"sizeogg":5800490,"songid":638596,"songmid":"000W95Fk3lAVxV","songname":"说谎","songname_hilight":"<em>说谎<\/em>","strMediaMid":"000W95Fk3lAVxV","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":""}],"totalnum":246}
* priority : 0
* qc : []
* tab : 7
* taglist : []
* totaltime : 0
* zhida : {"chinesesinger":0,"type":0}
* 使便
*/
private String keyword;
/**
* LyricBean
*/
private LyricBean lyric;
/**
*
*/
private int priority;
/**
*
*/
private List<?> qc;
/**
*
*/
private int tab;
/**
*
*/
private List<?> taglist;
/**
*
*/
private int totaltime;
/**
* 便
*/
private ZhidaBean zhida;
// 获取keyword属性的方法用于获取歌词搜索时的关键词信息在一些搜索相关的业务逻辑中可能会用到。
public String getKeyword() {
return keyword;
}
// 设置keyword属性的方法外部传入的关键词字符串会更新当前DataBean对象保存的关键词信息比如更换搜索歌词的关键词等情况使用。
public void setKeyword(String keyword) {
this.keyword = keyword;
}
// 获取lyric属性的方法用于获取包含歌词详细信息的LyricBean对象进而操作歌词的具体文本、分页等内容。
public LyricBean getLyric() {
return lyric;
}
// 设置lyric属性的方法传入的LyricBean对象会更新当前DataBean对象中保存的歌词主体信息比如获取到新的歌词版本后进行替换。
public void setLyric(LyricBean lyric) {
this.lyric = lyric;
}
// 获取priority属性的方法在涉及歌词优先级相关的业务逻辑如展示顺序等可获取这个优先级数值进行判断处理。
public int getPriority() {
return priority;
}
// 设置priority属性的方法外部传入的优先级数值会更新当前对象保存的歌词优先级信息比如调整歌词的展示优先级等情况使用。
public void setPriority(int priority) {
this.priority = priority;
}
// 获取qc属性的方法虽然不清楚具体用途但在涉及到这个列表相关的业务逻辑如果是质量检查相关可能是获取检查结果等情况时可获取该列表。
public List<?> getQc() {
return qc;
}
// 设置qc属性的方法外部传入的对应类型的列表会更新当前DataBean对象保存的这个属性信息比如更新质量检查结果列表等情况使用。
public void setQc(List<?> qc) {
this.qc = qc;
}
// 获取tab属性的方法在涉及和歌词展示页面的标签页等相关操作如果是用于标识标签页的话可能是获取当前所在标签页等情况时获取该属性值。
public int getTab() {
return tab;
}
// 设置tab属性的方法传入的整数值会更新当前对象保存的这个和标签页相关的标识信息比如切换歌词展示的标签页等情况使用。
public void setTab(int tab) {
this.tab = tab;
}
// 获取taglist属性的方法在涉及歌词分类、标记相关的业务逻辑如果是歌词标签列表可能是获取所有标签进行展示、筛选等操作时获取该列表。
public List<?> getTaglist() {
return taglist;
}
// 设置taglist属性的方法外部传入的对应类型的列表会更新当前DataBean对象保存的歌词标签列表信息比如更新歌词的分类标签等情况使用。
public void setTaglist(List<?> taglist) {
this.taglist = taglist;
}
// 获取totaltime属性的方法在涉及歌词获取、处理过程总时间相关的业务逻辑比如统计性能、展示耗时等情况时获取该时间数值。
public int getTotaltime() {
return totaltime;
}
// 设置totaltime属性的方法传入的时间数值会更新当前对象保存的这个总时间信息比如重新记录歌词处理耗时等情况使用。
public void setTotaltime(int totaltime) {
this.totaltime = totaltime;
}
// 获取zhida属性的方法用于获取包含歌词相关辅助信息的ZhidaBean对象以便进一步了解歌词的一些属性特点辅助业务处理。
public ZhidaBean getZhida() {
return zhida;
}
// 设置zhida属性的方法传入的ZhidaBean对象会更新当前DataBean对象中保存的歌词辅助信息比如更新歌词的类型等相关属性情况使用。
public void setZhida(ZhidaBean zhida) {
this.zhida = zhida;
}
public static class LyricBean {
/**
* curnum : 1
* curpage : 1
* list : [{"albumid":54250,"albummid":"004YodY33zsWTT","albumname":"感官/世界","albumname_hilight":"感官/世界","alertid":23,"belongCD":0,"cdIdx":6,"chinesesinger":0,"content":"说谎 (거짓말) (《杜拉拉升职记》电视剧插曲|《针尖上的天使》电影主题曲) - 林宥嘉 (Yoga Lin)\\n 词:施人诚\\n 曲:李双飞\\n 是有过几个不错对象\\n 说起来并不寂寞孤单\\n 可能我浪荡让人家不安\\n 才会结果都阵亡\\n 我没有什么阴影魔障\\n 你千万不要放在心上\\n 我又不脆弱何况那算什么伤\\n 反正爱情不就都这样\\n 我没有说谎我何必说谎\\n 你懂我的我对你从来就不会假装\\n 我哪有说谎\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n 我好久没来这间餐厅\\n 没想到已经换了装潢\\n 角落那窗口闻的到玫瑰花香\\n 被你一说是有些印象\\n 我没有说谎我何必说谎\\n 你知道的我缺点之一就是很健忘\\n 我哪有说谎\\n 是很感谢今晚的相伴\\n 但我竟然有些不习惯\\n 我没有说谎我何必说谎\\n 爱一个人没爱到难道就会怎么样\\n 别说我说谎\\n 人生已经如此的艰难\\n 有些事情就不要拆穿\\n 我没有说谎是爱情说谎\\n 它带你来骗我说\\n 渴望的有 可能有希望\\n 我没有说谎\\n 祝你做个幸福的新娘\\n 我的心事请你就遗忘","docid":"12084758858355992521","download_url":"http://soso.music.qq.com/fcgi-bin/fcg_download_lrc.q?song=说谎&singer=林宥嘉&down=1&songid=638596&docid=12084758858355992521","interval":266,"isonly":0,"lyric":" 我哪有<em>说谎<\/em>\\n 请别以为你有多难忘\\n 笑是真的不是我逞强\\n","media_mid":"000W95Fk3lAVxV","msgid":14,"nt":3842743252,"pay":{"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200},"preview":{"trybegin":73557,"tryend":104291,"trysize":0},"pubtime":1256832000,"pure":0,"singer":[{"id":11606,"mid":"001f0VyZ1hmWZ1","name":"林宥嘉","name_hilight":"林宥嘉"}],"size128":4264898,"size320":10652912,"sizeape":27291116,"sizeflac":28067207,"sizeogg":5800490,"songid":638596,"songmid":"000W95Fk3lAVxV","songname":"说谎","songname_hilight":"<em>说谎<\/em>","strMediaMid":"000W95Fk3lAVxV","stream":1,"switch":636675,"t":1,"tag":11,"type":0,"ver":0,"vid":""}]
* totalnum : 246
* 便
*/
private int curnum;
/**
* 便
*/
private int curpage;
/**
* 便
*/
private int totalnum;
/**
* List<ListBean>ListBean
*/
private List<ListBean> list;
// 获取当前页歌词数量的方法,供在歌词分页展示等业务逻辑中获取当前页歌词数量信息,进行相关处理(如判断是否显示翻页按钮等)。
public int getCurnum() {
return curnum;
}
// 设置当前页歌词数量的方法外部传入的当前页歌词数量数值会更新当前LyricBean对象保存的对应信息比如重新分页后更新数量情况。
public void setCurnum(int curnum) {
this.curnum = curnum;
}
// 获取当前页码的方法,用于在歌词展示界面等场景下获取当前所在的页码信息,方便用户知晓位置以及进行翻页操作等。
public int getCurpage() {
return curpage;
}
// 设置当前页码的方法,传入的页码数值会更新当前对象保存的当前页码信息,比如用户手动翻页后更新当前页码显示等情况使用。
public void setCurpage(int curpage) {
this.curpage = curpage;
}
// 获取总歌词数量的方法,在涉及歌词整体篇幅展示、分页计算等业务逻辑中获取总数量信息进行相应处理。
public int getTotalnum() {
return totalnum;
}
// 设置总歌词数量的方法外部传入的总歌词数量数值会更新当前LyricBean对象保存的对应信息比如歌词有新增或删减后更新总数量。
public void setTotalnum(int totalnum) {
this.totalnum = totalnum;
}
// 获取歌词列表信息的方法,用于获取包含具体每段歌词详细信息的列表对象,以便进一步操作每段歌词的具体数据,如展示歌词文本等。
public List<ListBean> getList() {
return list;
}
// 设置歌词列表信息的方法传入的包含歌词详细信息的列表会更新当前LyricBean对象中保存的歌词列表内容比如获取到新的歌词分段信息后替换。
public void setList(List<ListBean> list) {
this.list = list;
}
public static class ListBean {
/**
* albumid : 54250
* albummid : 004YodY33zsWTT
* albumname : /
* albumname_hilight : /
* alertid : 23
* belongCD : 0
* cdIdx : 6
* chinesesinger : 0
* content : () (|使) - (Yoga Lin)\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 穿\n \n \n \n \n \n
* docid : 12084758858355992521
* download_url : http://soso.music.qq.com/fcgi-bin/fcg_download_lrc.q?song=说谎&singer=林宥嘉&down=1&songid=638596&docid=12084758858355992521
* interval : 266
* isonly : 0
* lyric : <em></em>\n \n \n
* media_mid : 000W95Fk3lAVxV
* msgid : 14
* nt : 3842743252
* pay : {"payalbum":0,"payalbumprice":0,"paydownload":1,"payinfo":1,"payplay":0,"paytrackmouth":1,"paytrackprice":200}
* preview : {"trybegin":73557,"tryend":104291,"trysize":0}
* pubtime : 1256832000
* pure : 0
* singer : [{"id":11606,"mid":"001f0VyZ1hmWZ1","name":"林宥嘉","name_hilight":"林宥嘉"}]
* size128 : 4264898
* size320 : 10652912
* sizeape : 27291116
* sizeflac : 28067207
* sizeogg : 5800490
* songid : 638596
* songmid : 000W95Fk3lAVxV
* songname :
* songname_hilight : <em></em>
* strMediaMid : 000W95Fk3lAVxV
* stream : 1
* switch : 636675
* t : 1
* tag : 11
* type : 0
* ver : 0
* vid :
* 01
*/
private int chinesesinger;
/**
*
*/
private String content;
/**
* 便使
*/
private int interval;
/**
* 线
*/
private int pubtime;
/**
* OGGOGG
*/
private int sizeogg;
/**
* ID便便
*/
private int songid;
/**
*
*/
private String songmid;
/**
*
*/
private String songname;
/**
*
*/
@SerializedName("switch")
private int switchX;
/**
*
*/
private int t;
/**
*
*/
private int tag;
/**
*
*/
private int type;
/**
*
*/
private int ver;
/**
* MV
*/
private String vid;
/**
* List<SingerBean>SingerBean
*/
private List<SingerBean> singer;
// 获取是否是中文歌手标识的方法,在涉及根据歌手语言属性判断歌词相关情况(如筛选中文歌词等)的业务逻辑中获取该标识值进行判断处理。
public int getChinesesinger() {
return chinesesinger;
}
// 设置是否是中文歌手标识的方法,外部传入的标识数值会更新当前对象保存的这个和歌手语言属性相关的标识信息,比如歌曲演唱者变更等情况使用。
public void setChinesesinger(int chinesesinger) {
this.chinesesinger = chinesesinger;
}
// 获取歌词具体内容的方法,用于在歌词展示界面等场景下获取并展示具体的歌词文本内容给用户查看。
public String getContent() {
return content;
}
// 设置歌词具体内容的方法,传入的歌词文本字符串会更新当前对象保存的歌词内容信息,比如歌词有修改、更新版本后替换文本内容。
public void setContent(String content) {
this.content = content;
}
// 获取歌词间隔时长相关信息的方法,在歌词滚动展示等涉及时间间隔处理的业务逻辑中获取该时长数值进行相应操作。
public int getInterval() {
return interval;
}
// 设置歌词间隔时长相关信息的方法,外部传入的时长数值会更新当前对象保存的这个间隔时长信息,比如调整歌词滚动间隔等情况使用。
public void setInterval(int interval) {
this.interval = interval;
}
// 获取歌曲发布时间的方法,在展示歌词对应歌曲的发布历史等情况时获取该时间数值进行展示等操作。
public int getPubtime() {
return pubtime;
}
// 设置歌曲发布时间的方法,传入的发布时间数值会更新当前对象保存的歌曲发布时间信息,比如歌曲信息更新后修改发布时间等情况使用。
public void setPubtime(int pubtime) {
this.pubtime = pubtime;
}
// 获取OGG格式歌曲文件大小的方法在涉及歌曲资源大小统计等和歌词关联的歌曲整体信息处理时获取该文件大小数值进行相关操作。
public int getSizeogg() {
return sizeogg;
}
// 设置OGG格式歌曲文件大小的方法外部传入的文件大小数值会更新当前对象保存的这个文件大小信息比如歌曲文件格式转换后更新大小情况。
public void setSizeogg(int sizeogg) {
this.sizeogg = sizeogg;
}
// 获取歌曲唯一标识ID的方法在将歌词准确对应到具体歌曲、根据歌曲ID进行歌词相关业务操作如查询、更新等时获取该ID数值进行处理。
public int getSongid() {
return songid;
}
// 设置歌曲唯一标识ID的方法传入的歌曲ID数值会更新当前对象保存的歌曲唯一标识信息比如歌曲数据更新后修改ID等情况使用。
public void setSongid(int songid) {
this.songid = songid;
}
// 获取歌曲中间标识字符串的方法,在涉及歌曲相关的特定业务操作(比如和某些接口交互、查询歌曲详细信息等)中,
// 可能会用到这个标识来准确识别歌曲,方便外部代码获取该标识用于相关业务逻辑处理。
public String getSongmid() {
return songmid;
}
// 设置歌曲中间标识字符串的方法外部传入的songmid参数会更新当前对象保存的歌曲中间标识信息
// 例如在从服务端获取到新的歌曲标识数据后,可通过此方法进行设置,以保持数据的准确性和一致性。
public void setSongmid(String songmid) {
this.songmid = songmid;
}
// 获取歌曲名称的方法,用于在界面上展示给用户看具体是哪首歌曲,或者在一些业务处理中(如歌词关联、播放记录统计等)
// 根据歌曲名称进行相关操作时,获取该名称信息。
public String getSongname() {
return songname;
}
// 设置歌曲名称的方法传入的songname参数会替换当前对象中保存的歌曲名称比如歌曲重命名或者从外部数据源更新歌曲名称时使用。
public void setSongname(String songname) {
this.songname = songname;
}
// 获取可能是某种切换相关标识的方法,比如涉及播放源切换、歌词展示版本切换等情况时,
// 通过这个标识来判断是否需要切换以及切换的相关状态,具体含义依赖业务场景设定,外部可获取该标识进行相应逻辑判断。
public int getSwitchX() {
return switchX;
}
// 设置切换相关标识的方法将传入的switchX参数赋值给对应属性更新歌曲或相关业务逻辑中涉及的这个切换相关标识信息
// 例如在发生需要更新切换状态的业务场景时调用此方法来改变标识值。
public void setSwitchX(int switchX) {
this.switchX = switchX;
}
// 获取可能是某种类型标识的方法,例如歌曲风格类型、歌词类型等也许会用不同值来区分,具体含义按业务逻辑确定,
// 在业务处理中可根据这个标识来进行相应的不同处理逻辑,外部代码可获取该标识进行相关判断操作。
public int getT() {
return t;
}
// 设置某种类型标识的方法传入的t参数会更新当前对象对应的属性改变这个类型标识的取值
// 例如在歌曲类型变更或者根据业务规则重新设定类型标识时使用此方法来更新数据。
public void setT(int t) {
this.t = t;
}
// 获取标签标识的方法,在歌曲打不同标签分类(如热门、经典等)、歌词按标签筛选等业务场景下,
// 通过这个标识来知晓歌曲(或与之关联的歌词等)所属的标签类别,不同值代表不同标签含义,外部可据此进行分类相关操作。
public int getTag() {
return tag;
}
// 设置标签标识的方法外部传入的tag参数会赋值给对应属性以此更新歌曲及相关业务元素的标签分类标识
// 比如后台管理端对歌曲标签进行重新编辑后,通过此方法将新标签同步到对象中。
public void setTag(int tag) {
this.tag = tag;
}
// 获取歌曲类型标识的方法,比如区分是原创、翻唱、伴奏等不同类型的歌曲,业务中根据这个标识来进行相应的不同处理逻辑,
// 例如在播放列表展示、推荐算法中会依据歌曲类型进行不同的展示和推荐策略,外部可获取此标识用于相关业务逻辑判断。
public int getType() {
return type;
}
// 设置歌曲类型标识的方法将传入的type参数赋值给对应属性改变歌曲的类型标识取值更新其类型相关信息
// 比如歌曲的创作属性发生变化后,通过此方法来更新类型标识以反映实际情况。
public void setType(int type) {
this.type = type;
}
// 获取版本相关标识的方法,比如歌曲的版本号、歌词的版本号等,用于在业务处理中判断歌曲(或歌词等)是否是不同版本,
// 进而进行对应的版本相关操作,例如版本更新提示、不同版本切换等,外部可获取该标识来做相应处理。
public int getVer() {
return ver;
}
// 设置版本相关标识的方法传入的ver参数会更新当前对象的版本标识属性改变歌曲或相关业务元素对应的版本相关信息
// 比如在检测到有新版本发布后,调用此方法将版本标识更新为最新值。
public void setVer(int ver) {
this.ver = ver;
}
// 获取可能是歌曲视频相关的标识比如歌曲对应的MV等视频的标识或者用于关联视频资源的标识等的方法
// 虽然主要和视频相关,但在这里作为歌曲整体信息一部分与歌词等相关联,具体含义看业务逻辑,外部可获取该标识做进一步操作。
public String getVid() {
return vid;
}
// 设置歌曲视频相关标识的方法传入的vid参数会更新当前对象保存的这个视频相关标识信息
// 例如在视频资源链接变更或者新关联了视频资源后,通过此方法来更新对应的标识值。
public void setVid(String vid) {
this.vid = vid;
}
// 获取参与演唱这首歌曲的歌手信息列表的方法,方便在业务逻辑中获取所有参与演唱的歌手详细情况,
// 比如展示歌手名字、根据歌手信息进行关联推荐等操作,外部可获取该列表来处理歌手相关业务逻辑。
public List<SingerBean> getSinger() {
return singer;
}
// 设置参与演唱这首歌曲的歌手信息列表的方法,传入的歌手信息列表参数会替换当前对象保存的歌手列表,
// 例如在歌曲的演唱者信息发生变化(新增、删减歌手等情况)时,通过此方法来更新歌手相关数据。
public void setSinger(List<SingerBean> singer) {
this.singer = singer;
}
// 内部静态类SingerBean用于详细封装每个歌手对应的各项具体信息方便对歌手个体的信息进行管理和操作。
public static class SingerBean {
/**
* id : 11606
* mid : 001f0VyZ1hmWZ1
* name :
* name_hilight :
* IDID
*
*/
private int id;
/**
*
*
*/
private String mid;
/**
*
*/
private String name;
/**
*
* 便
*/
private String name_hilight;
// 获取歌手唯一标识ID的方法供业务逻辑中需要根据歌手ID进行相关操作如查询、关联、判断等时使用外部可获取该ID进行相应处理。
public int getId() {
return id;
}
// 设置歌手唯一标识ID的方法将传入的id参数赋值给当前对象的id属性更新歌手的唯一标识信息
// 例如在从数据源同步歌手最新ID或者修改歌手ID时调用此方法进行更新操作。
public void setId(int id) {
this.id = id;
}
// 获取歌手中间标识字符串的方法,方便在涉及特定业务环节(如接口调用中识别歌手、与外部系统交互歌手数据等)使用这个标识进行相关操作,
// 外部可获取该标识用于相应的业务逻辑处理。
public String getMid() {
return mid;
}
// 设置歌手中间标识字符串的方法把传入的mid参数赋值给对应属性改变歌手的这个标识信息
// 比如在获取到新的歌手中间标识数据后,通过此方法来更新保存的值。
public void setMid(String mid) {
this.mid = mid;
}
// 获取歌手名称的方法,用于在各种界面展示(如播放界面、歌手列表等)、业务逻辑判断(比如根据歌手分类歌曲、歌词关联歌手等)等场景下获取歌手的名字信息,
// 外部可获取该名称进行展示或相关处理。
public String getName() {
return name;
}
// 设置歌手名称的方法传入的name参数会更新当前对象的name属性改变歌手对应的显示名称
// 例如歌手改名或者从数据源同步最新名称时使用此方法进行更新。
public void setName(String name) {
this.name = name;
}
// 获取歌手名称高亮显示版本的方法,在需要突出显示歌手名称中关键词的场景下(如搜索结果高亮显示、歌词中突出歌手名等),
// 获取这个高亮处理后的名称进行展示,外部可获取该高亮名称用于相应的展示需求。
public String getName_hilight() {
return name_hilight;
}
// 设置歌手名称高亮显示版本的方法,将传入的高亮名称参数赋值给对应属性,更新歌手名称的高亮显示内容,
// 比如在更新了高亮显示规则或者从数据源获取到新的高亮名称数据后,通过此方法来更新保存的值。
public void setName_hilight(String name_hilight) {
this.name_hilight = name_hilight;
}
}
}
}
}
}
}

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save