2016-05-16 110 views
1

我的應用中有媒體播放功能,我允許用戶從他們的設備中選擇播放列表。嘗試播放播放列表中的歌曲

播放列表選擇工作正常,我將播放列表名稱存儲在數據庫中。現在我不知道如何只播放選定播放列表中的歌曲。

我的代碼是:

let myMediaQuery = MPMediaQuery.songsQuery() 
let predicateFilter = MPMediaPropertyPredicate(value: "Rock", forProperty: MPMediaItemPropertyGenre) 
myMediaQuery.filterPredicates = NSSet(object: predicateFilter) as? Set<MPMediaPredicate> 
self.myMusicPlayer.setQueueWithQuery(myMediaQuery) 

我以爲只是更換過濾器謂詞像MPMediaItemPropertyPlaylist的工作,但沒有這樣的過濾器類型。

如何通過使用播放列表名稱應用過濾器播放播放列表?

謝謝

回答

1

找到答案,如果其他人正在尋找。

let myMediaQuery = MPMediaQuery.songsQuery() 
let predicateFilter = MPMediaPropertyPredicate(value: "\(playlist)", forProperty: MPMediaPlaylistPropertyName) 
myMediaQuery.filterPredicates = NSSet(object: predicateFilter) as? Set<MPMediaPredicate> 
myMusicPlayer.setQueueWithQuery(myMediaQuery)