【达内课程】音乐播放器4.0(播放详情页下)

歌词显示

1、从服务器通过 url 把歌词下载到本地。通过输入流按行读取,每读一行,把这一行的歌词封装到 HashMap<String,String> 中
2、每当更新音乐进度时(1s/次),需要判断当前时间是否需要更新歌词

根据 song_id 获取歌曲信息的接口中 lyric字段是 lrc 歌词,根据链接下载 lrc 歌词。我们用到的接口是:

https://music.163.com/api/song/media?id=167876

因此 UrlFactory 中增加查询歌词的方法

public static String getMusicLyric(String id) {
   
        String url = "https://music.163.com/api/song/media?id=" + id;
        return url;
}

返回的 json 数据格式为
在这里插入图片描述

MusicModel 中增加下载歌词的方法

public void downloadLrc(final String lrclink, final LrcCallback callback) {
   
        AsyncTask<String,String, HashMap<String,String>> task = new AsyncTask<String, String, HashMap<String, String>>() {
   
            @Override
            protected HashMap<String, String> doInBackground(String... strings) {
   
                try {
   
                    InputStream is = HttpUtils.getInputStream(lrclink);
                    String json = HttpUtils.isToString(is);
                    Log.d("info",
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值