我正在做一个项目,我必须创建一个媒体播放器应用程序。我把我的歌曲放在Xcode里面的一个文件夹里。我已成功获取该歌曲的元数据。
但是,因为我把我的标题和艺术家放到一个数组中,如果一首歌没有艺术家或标题,它就会跳过,因为'metadataList'只列出了可用的元数据,我无法检查是否有歌有艺术家。
let songArray = NSBundle.mainBundle().URLsForResourcesWithExtension("mp3", subdirectory: "song")! as [NSURL]
var songTitleList = [String]()
var songArtistList = [String]()
func getTitleAndArtist() {
for song in songArray{
let playerItem = AVPlayerItem(URL: song)
let metadataList = playerItem.asset.commonMetadata
for item in metadataList {
if item.commonKey == "title" {
songTitleList.append(item.stringValue!)
}
if item.commonKey == "artist" {
songArtistList.append(item.stringValue!)
}
}
}
}