0

所以基本上我想创建一个音乐播放器,所有用户都可以使用我自己定制的音乐播放器播放他们设备中的歌曲。我现在使用这段代码来获取列表:

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])

我想在 tableview 中显示歌曲名称和图片艺术,但是 MPMediaItems 是新的。任何帮助都会很明显。谢谢

4

1 回答 1

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
  ...
}
于 2018-07-10T14:19:16.923 回答