Извлечение музыки из музыкальной библиотеки. Не могу понять, как я могу получить картинки и названия песен из MPMediaItem.

В общем, я хочу создать музыкальный проигрыватель, где все пользователи смогут воспроизводить песни, которые они имеют на своем устройстве, с помощью моего собственного настроенного музыкального проигрывателя. Этот код я использую прямо сейчас, чтобы получить список:

import UIKit
import MediaPlayer

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let mediaItems = MPMediaQuery.songsQuery().items

    let mediaCollection = MPMediaItemCollection(items: mediaItems!)

    print(mediaItems)
  }
}

Это печатает список как это:

([<MPConcreteMediaItem: 0x14de96260> 1273733459653912039, <MPConcreteMediaItem: 0x14de964f0> 3069043783347985482, <MPConcreteMediaItem: 0x14de96780> 3069043783347985483, <MPConcreteMediaItem: 0x14de96a10> 914421989453240435])

Я хочу показать названия песен и изображения в табличном виде, но я новичок с MPMediaItems. Любая помощь будет заметна. Спасибо

1 ответ

Вы можете получить представление о MPMediaItem, открыв property: artworkи название песни property: title, Следующий код в Objective-c не Swift, но он даст вам некоторые идеи.

for ( MPMediaItem *item in [MPMediaQuery songsQuery] ){
  // print name
  NSLog(@"song name: %@" , item.title);
  // set picture of the item into a UIImage
  UIImage *image = item.artwork;
  // show the image somewhere
  ...
}
Другие вопросы по тегам