我正在尝试在iOS设备上获取歌曲的歌词,我在网络上找到的示例和stackoverflow显示获得歌曲的MPMediaItem(即使用[MPMediaQuery songsQuery]和MPMediaItemPropertyPersistentID作为谓词)和然后使用以下方法检索歌词:
[mediaItem valueForProperty:MPMediaItemPropertyLyrics]
问题是这只有在你首次在iPod音乐应用程序中打开歌曲并在那里查看歌词时才有效。即使您在下次同步时这样做,也可能会再次停止工作。
我们如何才能可靠地获取歌词?
答案 0 :(得分:15)
解决:以下方法绕过问题,歌词总是出现。
NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL]
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil];
NSString* lyrics = [songAsset lyrics];