我检查了一些 SO 答案,但它对我不起作用!
我需要获取当前播放歌曲的歌词。
如果我只是尝试从媒体项目中获取歌词,我会得到一个空的结果:
if var music = mediaItemCollection.items as? [MPMediaItem]{
music = Array(Set(music))
for (_, music) in music.enumerated(){
let songInfo: SongInfo = SongInfo(
albumTitle: music.albumTitle ?? "",
artistName: music.artist ?? "",
songTitle: music.title ?? "",
songId: Int(music.persistentID),
assetURL: music.assetURL!
)
print(music.lyrics)
songArr.append(songInfo)
}
}
我已尝试按照 SO 答案中的建议通过资产 URL 获取歌词,但它不起作用。
let songAsset = AVURLAsset(url: music.assetURL!)
if let lyricsFromAsset = songAsset.lyrics {
print("Lyrics from asset: \(lyricsFromAsset)")
}
有人可以帮助从苹果音乐中获取当前播放歌曲的歌词吗?