0

我检查了一些 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)")
}

有人可以帮助从苹果音乐中获取当前播放歌曲的歌词吗?

4

0 回答 0