Swift MusicKitプログラミング その13

Swift MusicKitプログラミング その13

MusicKitで検索したアルバムをミュージックライブラリに追加

MediaPlayer FrameworkのMPMediaLibraryを使用します。
メソッドは「addItem(withProductID:completionHandler:)」です。

ドキュメント:https://developer.apple.com/documentation/mediaplayer/mpmedialibrary/1621278-additem

Example

func example11() {
    Task() {
        print("\nExample 11 --------------------")
        let request = MusicCatalogSearchRequest(term: "鬼太鼓座", types: [Album.self])
        let response = try await request.response()
        if let album = response.albums.first {
            print(album.id)
            try await MPMediaLibrary.default().addItem(withProductID: album.id.rawValue)
        }
    }
}

idだけで追加できないのはしようとして微妙。
rawValueでStringにする必要があります。
AlbumやSongのまま追加出できると綺麗なんですが。

上記コードは鬼太鼓座「富嶽百景」を追加します。

コード実行前と後
 

SwiftMusicKit,Swift

Posted by shi-n