歌曲元数据检查歌曲是否有艺术家

时间:2016-04-26 21:29:03

标签: swift2 ios9 avfoundation metadata

我正在做一个项目,我必须创建一个媒体播放器应用程序。我把我的歌曲放在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!)
            }

        }
    }
}

0 个答案:

没有答案