概要
ミュージックの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は「トップレート」「最近再生した項目」「最近追加した項目」等です。