美文网首页
获取iPhone本地的iTunes的音乐文件

获取iPhone本地的iTunes的音乐文件

作者: 冬的天 | 来源:发表于2018-01-10 11:47 被阅读0次

    获取iPhone本地的iTunes的音乐文件

    @interface Track : NSObject@property (nonatomic, strong) NSString *artist;

    @property (nonatomic, strong) NSString *title;

    @property (nonatomic, strong) NSURL *audioFileURL;

    + (NSArray *)musicLibraryTracks
    {
      static NSArray *tracks = nil;

      static dispatch_once_t onceToken;
      dispatch_once(&onceToken, ^{
        NSMutableArray *allTracks = [NSMutableArray array];
        for (MPMediaItem *item in [[MPMediaQuery songsQuery] items]) {
          if ([[item valueForProperty:MPMediaItemPropertyIsCloudItem] boolValue]) {
            continue;
          }

          Track *track = [[Track alloc] init];
          [track setArtist:[item valueForProperty:MPMediaItemPropertyArtist]];
          [track setTitle:[item valueForProperty:MPMediaItemPropertyTitle]];
          [track setAudioFileURL:[item valueForProperty:MPMediaItemPropertyAssetURL]];
          [allTracks addObject:track];
            NSLog(@"allTracks___%@__%@__%@",track.artist,track.title,track.audioFileURL);
        }

        for (NSUInteger i = 0; i < [allTracks count]; ++i) {
          NSUInteger j = arc4random_uniform((u_int32_t)[allTracks count]);
          [allTracks exchangeObjectAtIndex:i withObjectAtIndex:j];
        }

        tracks = [allTracks copy];
      });

      return tracks;
    }

    相关文章

      网友评论

          本文标题:获取iPhone本地的iTunes的音乐文件

          本文链接:https://www.haomeiwen.com/subject/llfonxtx.html