[英]How to play a song from user's local music library?
我正在嘗試在音樂應用程序中播放本地存儲在我設備上的歌曲。 我嘗試在 AVAudioPlayer 中加載assetURL,但每次與 MPMedia Query 交互時...我都會收到以下錯誤
[iTunesCloud] [ICUserIdentityStore] 無法獲取本地商店帳戶並出現錯誤:錯誤 Domain=com.apple.accounts Code=9 "(null)"
代碼很簡單
MPMediaLibrary.requestAuthorization { (status) in
if status == .authorized {
let query = MPMediaQuery.songs()
if let songs = query.items {
let bestSong = songs[50]
self.audioPlayer = try! AVAudioPlayer(contentsOf: bestSong.assetURL!)
}
}
}
我缺少一些配置設置嗎? 奇怪的是,我可以得到歌曲列表。 我什至可以得到標題和assetURLs。 但出現此錯誤,歌曲將無法播放。
原來我只需要在上面的代碼之前添加以下行
try! AVAudioSession.sharedInstance().setCategory(.playback)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.