【问题标题】:Get cover art for each track with Spotify IOS SDK?使用 Spotify IOS SDK 获取每首曲目的封面艺术?
【发布时间】:2015-02-11 02:04:43
【问题描述】:

我很难找到使用 Spotify iOS SDK 为每个 SPTPartialTrack 获取封面的解决方案。

我浏览了他们的文档和 github 演示项目。我可以在不使用 SDK 的情况下使用单独的调用、解析图像 url 等获取封面,并且可以从 currentTrackMetadata 获取当前曲目的专辑封面。但我正在尝试让所有曲目的封面艺术显示在我的 tableview 上。

感谢您为我指明正确的方向!

【问题讨论】:

    标签: ios spotify


    【解决方案1】:
    SPTImage *image = track.album.largestCover;
    

    请注意,对于表格视图,您可能需要smallestCover。另请注意,在某些情况下,可能没有封面(在这种情况下,您会收到 nil)。

    【讨论】:

    • 从 performSearchWithQuery 返回的 SPTListPage 中的跟踪项目是否没有 imageURLs? selectedTrack.album.smallestCover.imageURL 仅针对 performSearchWithQuery 为空。其他参数,如标题,艺术家都很好。用于常规获取的 ImageURL(例如 savedTracks)也可以正常工作。
    • 我也无法让 imageURL 返回除 nil 以外的任何内容。我已经检查以确保这不是因为我的对象与 .requestItemAtURI() 和 .requestItemFromPartialObject() 都是部分的,但是每当我调用 println(myObject.imageURL) 时,它都会返回 nil。有没有人找到解决方案,或者这只是 SDK 中的问题?
    【解决方案2】:

    您需要将SPTPartialTrack 更改为SPTTrack 才能获得封面。您可以使用 SPTRequest 的 requestItemFromPartialObject:withSession:callback:
    来执行此操作 然后在回调中你可以访问 track.album.largestCover 而不是nil

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 1970-01-01
      • 2012-11-21
      • 2012-03-20
      • 2021-07-22
      • 2017-04-27
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多