簡體   English   中英

如何播放用戶本地音樂庫中的歌曲?

[英]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。 但出現此錯誤,歌曲將無法播放。

這似乎是一個類似的問題https://forums.developer.apple.com/thread/132245

原來我只需要在上面的代碼之前添加以下行

try! AVAudioSession.sharedInstance().setCategory(.playback)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM