【发布时间】: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