1

我想获取用户 iPod 库中长度超过 30 秒的所有歌曲。我知道我需要在查询中添加一个谓词,但是当它比艺术家 = blah 更高级时,我不知道该怎么做。

NSPredicate *predicate = [MPMediaQuery songsQuery];
MPMediaPredicate *fPredicate = ???;
[query addFilterPredicate:fPredicate];

我还看了:

[MPMediaPropertyPredicate predicateWithValue:<#(id)#> forProperty:<#(NSString *)#> comparisonType:<#(MPMediaPredicateComparison)#>]

但似乎 MPMediaPredicateComparison 只有“包含”和“等于”,而不是“大于”/“小于”/等。

4

1 回答 1

0

MPMediaPropertyPredicate唯一支持比较类型EqualToContains你提到的。您将需要获取所有歌曲并循环播放它们。

于 2015-08-23T10:42:47.810 回答