0

Apple announced lossless audio for apple music users in 2021. With MediaPlayer and MusicKit, you can also play any song from the users apple music library. This playback works through a MPMediaItem, you can query one like this:

@State private var librarySongs = [MPMediaItem]()
@State private var libraryPlaylists = [MPMediaItemCollection]()

let songsQuery = MPMediaQuery.songs()
if let songs = songsQuery.items {
    let desc = NSSortDescriptor(key: MPMediaItemPropertyDateAdded, ascending: false)
    let sortedSongs = NSArray(array: songs).sortedArray(using: [desc])
                
    librarySongs = sortedSongs as? [MPMediaItem] ?? []
}
            
let playlistQuery = MPMediaQuery.playlists()
if let playlists = playlistQuery.collections {
    libraryPlaylists = playlists
}

MPMediaItem documentation

Now to my question, is it possible to play a users music library as lossless audio?

Trevor
  • 580
  • 5
  • 16

0 Answers0