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
}
Now to my question, is it possible to play a users music library as lossless audio?