【问题标题】:URLs of Media Bought on iTunes在 iTunes 上购买的媒体的 URL
【发布时间】:2016-05-15 14:16:46
【问题描述】:

我创建了一个应用程序,它获取设备上的所有歌曲,将它们的一些信息放在 UITableView 中,然后使用 AVAudioPlayer 播放选定单元格的歌曲。然而,出于某种原因,我设备上的三首歌曲似乎没有网址。这些歌曲是最近才买的,可能是在过去两个月里。请参阅下面的代码。

//get all the songs
var songsList: [MPMediaItem] = MPMediaQuery.songsQuery().items!

 if let url = song.valueForProperty(MPMediaItemPropertyAssetURL) as! NSURL? {
            self.player = try! AVAudioPlayer(contentsOfURL: url)
            let playing: Bool = player.play()
            print("The audio play status: " + String(playing))
        }
        else {
            print("Failed to cast to URL")
        }

出于某种原因,这三首歌曲未能通过 AnyObject 的类型转换?到 NSURL?意味着设备上不能存在该 url?我不明白。我唯一的猜测是我在另一台 Macintosh 设备上从 iTunes 购买了它们,它们通过我的 iTunes 帐户通过一些云传输存储在那里。任何解释都会有很大帮助。

【问题讨论】:

  • Apple Music 曲目可能吗?
  • @EricD 这也是我的第一个想法......

标签: ios iphone swift uitableview itunes


【解决方案1】:

如果轨道是,则无法获取资产 URL

A) 不在您的设备上 - 至少不完全 - 但可以按需下载/流式传输。这可能是由于没有完全播放而引起的;在其他设备上/通过家庭共享购买;成为 Apple Match 赛道;亚达亚达达。

B) 受 DRM 保护。这些天我认为这变得非常罕见,但几年前这是一件大事。如果该文件具有 .m4p 扩展名,那肯定是问题所在。有报道称它也出现在 .m4a 文件中,并且在 iTunes 中显示为“Purchased AAC 音频文件”表示它认为您不允许获取所述音频。

【讨论】:

  • 某些歌曲的网址为零。我有 mp4a 和 mp3。如果他们是 mp4s id 认为他们仍然会出现
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 2012-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-10
相关资源
最近更新 更多