LoginSignup
1
4

More than 5 years have passed since last update.

Swift MediaPlayer ミュージックPlaylist一覧取得

Last updated at Posted at 2019-03-10

概要

ミュージックのPlaylist一覧取得。

ソース

example

import UIKit
import MediaPlayer

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let mPMediaQuery = MPMediaQuery.playlists()
        if let collections = mPMediaQuery.collections {
            print(MPMediaType.music)
            print(collections.count)
            for collection in collections {
                print("-/\\-")
                print("\(collection.mediaTypes)")
                collection.toString()
            }
        }
    }

}

extension MPMediaItemCollection {
    func toString() {
        print("MPMediaItemCollection")
        let keys = [MPMediaPlaylistPropertyName]
        for key in keys {
            if let value = self.value(forKey: key) {
                if let value = value as? Bool {
                    print("- Bool \(key):\(value)")
                }
                else if let value = value as? String {
                    print("- String \(key):\(value)")
                }
                else if let value = value as? Int {
                    print("- Int \(key):\(value)")
                }
            }
        }
    }
}

プレイリスト名取得

MPMediaItemCollectionのMPMediaPlaylistPropertyName。

memo

自分で作成したPlaylistはMPMediaType 1(MPMediaType.music)です。
MPMediaType 0は「トップレート」「最近再生した項目」「最近追加した項目」等です。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4