【问题标题】:MPMediaItemPropertyArtwork empty with Apple Music带有 Apple Music 的 MPMediaItemPropertyArtwork 为空
【发布时间】:2015-09-18 11:30:54
【问题描述】:

在使用 iOS 8.4 播放 Apple Music 中的歌曲时,我无法检索 MPMediaItemPropertyArtwork

我尝试阅读nowPlayingItem的图片

(lldb) po [[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] <MPConcreteMediaItemArtwork: 0x174478940>

但是返回的对象是空的:

(lldb) p (CGRect)[[[[MPMusicPlayerController systemMusicPlayer] nowPlayingItem] valueForProperty:MPMediaItemPropertyArtwork] bounds] (CGRect) $2 = (origin = (x = 0, y = 0), size = (width = 0, height = 0))

显然返回的图像总是 nil

还有另一种获取nowPlayingItemMPMediaItemPropertyArtworkimage 的方法吗?

【问题讨论】:

  • 你找到答案了吗?我自己也遇到过。
  • 这里一样,有更新吗?谢谢

标签: ios xcode mpmediaitem mpmediaplayercontroller


【解决方案1】:

当您从 Apple Music 流式传输未保存到用户资料库的歌曲时,会发生此行为。

我已经为此提交了一个错误报告,我认为你也应该这样做 ? 如果你愿意,你可以欺骗 rdar://25413082。

最好的解决方法是使用 iTunes API(或类似的 API)来检索专辑 Art,尽管这不会在 100% 的情况下提供完美的结果。

【讨论】:

  • 你能发布一个雷达链接吗?好像没找到。
  • @FotiDim 你在哪里看?雷达不公开。
  • 我以为你指的是openradar.me。有没有关于这个问题的更新?
  • 与 WWDC 的一些工程师进行了交谈。他们正在调查它,但它比仅仅返回图像更复杂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-20
  • 2018-10-11
  • 2020-07-15
  • 1970-01-01
  • 2015-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多