Извлечение музыки из музыкальной библиотеки. Не могу понять, как я могу получить картинки и названия песен из 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
...
}