Android获取网络音乐
//歌曲
关键字搜索
http://musicapi.leanapp.cn/search/suggest?keywords=邓紫棋
根据歌曲id搜索歌的地址
http://musicapi.leanapp.cn/music/url?id=1405283464
效果图 根据歌手或者歌名进行搜索
封装以下两个网址
第一个http://musicapi.leanapp.cn/search/suggest?keywords=邓紫棋
package com.example.day121lx;
import java.util.List;
public class DaChuanBean {
/**
* result : {"albums":[{"id":84391762,"name":"摩天动物园","artist":{"id":7763,"name":"G.E.M.邓紫棋","picUrl":"http://p2.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg","alias":["G.E.M."],"albumSize":45,"picId":109951164561122718,"img1v1Url":"http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"alia":["G.E.M."],"trans":null},"publishTime":1577376000000,"size":13,"copyrightId":1416601,"status":0,"picId":109951164581432409,"mark":0},{"id":96426263,"name":"孤独","artist":{"id":7763,"name":"G.E.M.邓紫棋","picUrl":"http://p2.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg","alias":["G.E.M."],"albumSize":45,"picId":109951164561122718,"img1v1Url":"http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"alia":["G.E.M."],"trans":null},"publishTime":1602086400000,"size":1,"copyrightId":1418115,"status":0,"picId":109951165369903131,"mark":0}],"artists":[{"id":7763,"name":"G.E.M.邓紫棋","picUrl":"http://p1.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg","alias":["G.E.M."],"albumSize":45,"picId":109951164561122718,"img1v1Url":"http://p1.music.126.net/R5fsMgpLHC9mJbLLA6EKLA==/109951164561120345.jpg","accountId":281382,"img1v1":109951164561120345,"alia":["G.E.M."],"trans":null}],"songs":[{"id":1405283464,"name":"句号","artists":[{"id":7763,"name":"G.E.M.邓紫棋","picUrl":null,"alias":[],"albumSize":0,"picId":0,"img1v1Url":"http://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"trans":null}],"album":{"id":84391762,"name":"摩天动物园","artist":{"id":0,"name":"","picUrl":null,"alias":[],"albumSize":0,"picId":0,"img1v1Url":"http://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"trans":null},"publishTime":1577376000000,"size":13,"copyrightId":1416601,"status":0,"picId":109951164581432409,"mark":0},"duration":235632,"copyrightId":1416601,"status":0,"alias":[],"rtype":0,"ftype":0,"mvid":10906470,"fee":8,"rUrl":null,"mark":73728},{"id":1484967131,"name":"孤独","artists":[{"id":7763,"name":"G.E.M.邓紫棋","picUrl":null,"alias":[],"albumSize":0,"picId":0,"img1v1Url":"http://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"trans":null}],"album":{"id":96426263,"name":"孤独","artist":{"id":0,"name":"","picUrl":null,"alias":[],"albumSize":0,"picId":0,"img1v1Url":"http://p1.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"trans":null},"publishTime":1602086400000,"size":0,"copyrightId":1418115,"status":0,"picId":109951165369903131,"mark":0},"duration":230830,"copyrightId":1418115,"status":0,"alias":[],"rtype":0,"ftype":0,"mvid":0,"fee":8,"rUrl":null,"mark":8192}],"playlists":[{"id":10198909,"name":"邓紫棋PK茜拉---华语下一代DIVA之争","coverImgUrl":"http://p1.music.126.net/Xm3ry-WhiR6Z3fac51laZg==/5942860348267175.jpg","creator":null,"subscribed":false,"trackCount":18,"userId":58005,"playCount":719693,"bookCount":4096,"specialType":0,"officialTags":null,"description":"邓紫棋vs茜拉 巅峰对决!","highQuality":false},{"id":7634793,"name":"一路狂奔的邓紫棋","coverImgUrl":"http://p1.music.126.net/SQPtN4i8r5dIxwak-BelJw==/5912074022665746.jpg","creator":null,"subscribed":false,"trackCount":24,"userId":59019,"playCount":766900,"bookCount":9411,"specialType":0,"officialTags":null,"description":"很期待一路狂奔的邓紫棋唱出更多打动人心的歌。(PS,不要让大家再单曲循环这一首了)","highQuality":false}],"order":["songs","artists","albums","playlists"]}
* code : 200
*/
private ResultBean result;
private int code;
public ResultBean getResult() {
return result;
}
public void setResult(ResultBean result) {
this.result = result;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public static class ResultBean {
private List<AlbumsBean> albums;
private List<ArtistsBean> artists;
private List<SongsBean> songs;
private List<PlaylistsBean> playlists;
private List<String> order;
public List<AlbumsBean> getAlbums() {
return albums;
}
public void setAlbums(List<AlbumsBean> albums) {
this.albums = albums;
}
public List<ArtistsBean> getArtists() {
return artists;
}
public void setArtists(List<ArtistsBean> artists) {
this.artists = artists;
}
public List<SongsBean> getSongs() {
return songs;
}
public void setSongs(List<SongsBean> songs) {
this.songs = songs;
}
public List<PlaylistsBean> getPlaylists() {
return playlists;
}
public void setPlaylists(List<PlaylistsBean> playlists) {
this.playlists = playlists;
}
public List<String> getOrder() {
return order;
}
public void setOrder(List<String> order) {
this.order = order;
}
public static class AlbumsBean {
/**
* id : 84391762
* name : 摩天动物园
* artist : {"id":7763,"name":"G.E.M.邓紫棋","picUrl":"http://p2.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg","alias":["G.E.M."],"albumSize":45,"picId":109951164561122718,"img1v1Url":"http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg","img1v1":0,"alia":["G.E.M."],"trans":null}
* publishTime : 1577376000000
* size : 13
* copyrightId : 1416601
* status : 0
* picId : 109951164581432409
* mark : 0
*/
private int id;
private String name;
private ArtistBean artist;
private long publishTime;
private int size;
private int copyrightId;
private int status;
private long picId;
private int mark;
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 ArtistBean getArtist() {
return artist;
}
public void setArtist(ArtistBean artist) {
this.artist = artist;
}
public long getPublishTime() {
return publishTime;
}
public void setPublishTime(long publishTime) {
this.publishTime = publishTime;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public int getCopyrightId() {
return copyrightId;
}
public void setCopyrightId(int copyrightId) {
this.copyrightId = copyrightId;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public long getPicId() {
return picId;
}
public void setPicId(long picId) {
this.picId = picId;
}
public int getMark() {
return mark;
}
public void setMark(int mark) {
this.mark = mark;
}
public static class ArtistBean {
/**
* id : 7763
* name : G.E.M.邓紫棋
* picUrl : http://p2.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg
* alias : ["G.E.M."]
* albumSize : 45
* picId : 109951164561122718
* img1v1Url : http://p2.music.126.net/6y-UleORITEDbvrOLV0Q8A==/5639395138885805.jpg
* img1v1 : 0
* alia : ["G.E.M."]
* trans : null
*/
private int id;
private String name;
private String picUrl;
private int albumSize;
private long picId;
private String img1v1Url;
private int img1v1;
private Object trans;
private List<String> alias;
private List<String> alia;
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 getPicUrl() {
return picUrl;
}
public void setPicUrl(String picUrl) {
this.picUrl = picUrl;
}
public int getAlbumSize() {
return albumSize;
}
public void setAlbumSize(int albumSize) {
this.albumSize = albumSize;
}
public long getPicId() {
return picId;
}
public void setPicId(long picId) {
this.picId = picId;
}
public String getImg1v1Url() {
return img1v1Url;
}
public void setImg1v1Url(String img1v1Url) {
this.img1v1Url = img1v1Url;
}
public int getImg1v1() {
return img1v1;
}
public void setImg1v1(int img1v1) {
this.img1v1 = img1v1;
}
public Object getTrans() {
return trans;
}
public void setTrans(Object trans) {
this.trans = trans;
}
public List<String> getAlias() {
return alias;
}
public void setAlias(List<String> alias) {
this.alias = alias;
}
public List<String> getAlia() {
return alia;
}
public void setAlia(List<String> alia) {
this.alia = alia;
}
}
}
public static class ArtistsBean {
/**
* id : 7763
* name : G.E.M.邓紫棋
* picUrl : http://p1.music.126.net/W42LIbHIkxcccJfQYWzSIA==/109951164561122718.jpg
* alias : ["G.E.M."]
* albumSize : 45
* picId : 109951164561122718
* img1v1Url : http://p1.music.126.net/R5fsMgpLHC9mJbLLA6EKLA==/109951164561120345.jpg
* accountId : 281382
* img1v1 : 109951164561120345
* alia : ["G.E.M."]
* trans : null
*/
private int id;
private String name;
private String picUrl;
private int albumSize;
private long picId;
private String img1v1Url;
private int accountId;
private long img1v1;
private Object trans;
private List<String> alias;
private List<String> alia;
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 getPicUrl() {
return picUrl;
}
public void setPicUrl(String picUrl) {
this.picUrl = picUrl;
}
public int getAlbumSize() {
return albumSize;
}
public void setAlbumSize(int albumSize) {
this.albumSize = albumSize;
}
public long getPicId() {
return picId;
}
public void setPicId(