这一节我们需要实现播放歌曲的功能。想要实现播放歌曲,需要得到歌曲的 url 地址。由于上一节的接口中我们得到的歌曲列表中并没有歌曲地址,所以我们需要根据 song_id 再次发送请求,获取歌曲 url,使用接口:网易云歌曲支链
1、修改 UrlFactory,增加
public static String getMusicUrl(String id) {
String url = "https://v2.alapi.cn/api/music/url?token=注册网站用户中心获取token&format=json&id=" + id;
return url;
}
2、MusicModel 中增加根据 songid 获取歌链接的方法
/**
* 根据songid异步记载这首歌的其他信息
*
* @param songid
* @param callback
*/
public void loadMusicInfoBySongId(final String songid, final MusicInfoCallback callback) {
AsyncTask<String, String, MusicItem> task = new AsyncTask<String, String, MusicItem>() {
//工作线程中发送请求 获取基本信息
@Override
protected MusicItem doInBackground(String... strings) {
try {
InputStream is = HttpUtils.