関数内で MPMusicPlayerMediaItemQueueDescriptor をどのように初期化しますか? Music Kit の prepend メソッド部分の最初のステップとして? メディアクエリをキュー記述子にする必要があり、初期化する必要があると思いますが、方法がわかりません!
クラスの Apple ドキュメント ( https://developer.apple.com/documentation/mediaplayer/mpmusicplayermediaitemqueuedescriptor ) は、私の関数が次のようになることを示唆しています。
func playPlaylistNext(chosenPlaylist: String?) {
var QueueDescriptor: MPMusicPlayerMediaItemQueueDescriptor
let myMediaQuery = MPMediaQuery.songs()
let predicateFilter = MPMediaPropertyPredicate(value: chosenPlaylist, forProperty: MPMediaPlaylistPropertyName)
myMediaQuery.filterPredicates = NSSet(object: predicateFilter) as? Set<MPMediaPredicate>
init(query: myMediaQuery) {
// What needs to go in here
}
musicPlayerController.prepend(QueueDescriptor)
}
}