You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 00:09:59