Java中如何从Spotify API的Paging<Track>对象获取单条Track信息
解决方案
- 直接调用
Paging<Track>的getItems()方法,就能拿到当前页所有Track对象的List<Track>集合,这是提取单条Track的关键。 - 拿到List后,用常规的List操作就能获取单个Track的信息,示例代码如下:
// 假设searchResult是你调用搜索接口得到的Paging<Track>实例 List<Track> trackList = searchResult.getItems(); if (!trackList.isEmpty()) { // 获取第一条Track Track targetTrack = trackList.get(0); // 提取Track的各类信息 String trackName = targetTrack.getName(); // 歌曲的演唱者可能有多个,这里取第一个 String artist = targetTrack.getArtists().get(0).getName(); long duration = targetTrack.getDurationMs() / 1000; // 转换为秒 System.out.println("歌曲名:" + trackName); System.out.println("演唱者:" + artist); System.out.println("时长:" + duration + "秒"); }
- 如果需要加载下一页的Track数据,调用
searchResult.getNext()拿到下一页的请求地址,再通过你的API客户端发起请求即可获取后续的分页数据。
补充说明:这个包的Paging类遵循通用的分页容器设计,即使官方文档移除了相关页面,你也可以通过IDE的自动补全功能或者查看类的源码找到getItems()这类核心方法。
内容的提问来源于stack exchange,提问作者Gyro
相关产品推荐
相关产品推荐

