我創建了一個應用程序,它可以獲取設備上的所有歌曲,將其中的一些信息放入UITableView中,然後使用AVAudioPlayer播放選定單元格的歌曲。但是,由於某種原因,我的設備上的三首歌曲似乎沒有Url。這些歌曲最近被購買了,可能在過去的兩個月裏。請參閱下面的代碼。在iTunes上購買的媒體網址
//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?這意味着該網址不能存在於設備上?我不明白。我唯一的猜測是,我從另一臺Macintosh設備的iTunes上購買了它們,並通過我的iTunes帳戶通過雲端傳輸將它們存儲在那裏。任何解釋將是一個很大的幫助。
蘋果音樂曲目也許? – Moritz
@EricD這是我第一次想到的...... –