iphone - 如何从 iPhone 音乐库中获取特定年份的所有歌曲?
<p><p>你好 Stack Overflowers,我希望你能帮助我。</p>
<p>我正在尝试从特定年份(即 2002 年)获取用户 iPhone 音乐库中所有歌曲的集合。</p>
<p>然后我希望通过 MPMusicPlayerController 播放歌曲。</p>
<p>您似乎无法设置 MPMediaPropertyPredicate 来按发布日期进行过滤,我认为这排除了这一点。我真的不想做的是必须获得所有轨道发布日期的完整数组,然后迭代所有 NSDates,因为我(可能错误地)预计这对于大型库来说可能会很慢。</p>
<p>完成这项任务的最佳方法是什么?</p>
<p>提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这就是你要找的东西。</p>
<pre><code>allMedia = ;
//MPMediaPropertyPredicate *mpp1 = ;
//MPMediaPropertyPredicate *mpp2 = ;
//;
//;
//;
NSArray *itemsFromGenericQuery = ;
NSMutableArray *mArray = [ init];
int i = 0;
int j=0;
NSLog(@"itemCount: %d",);
float playsQuery = sliderPlays.value;
if(playsQuery == 20){playsQuery = 10000;}
NSLog(@"sliderRating.value %fsliderPlays.value %.1f", ,playsQuery);
while(i++ < 1000){
int trackNumber = arc4random() % ;
MPMediaItem *song = ;
NSString *artistName = ;
NSString *title = ;
NSString *rating = ;
double length = [ doubleValue];
NSNumber *year = ;
if ( >= <= {
if(j++ > 50){break;}
NSLog (@"tracknumber: %d j: %dartistName: %@ title: %@ length: %@ year: %@ playcount: %d",trackNumber, j, artistName, title, length, rating, );
;
}
if(i++ > 1000)break;
}
MPMediaItemCollection *itemCol = [ initWithItems:mArray];
;
;
;
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 如何从 iPhone 音乐库中获取特定年份的所有歌曲?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/4143534/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/4143534/
</a>
</p>
页:
[1]