问题描述
|
我正在尝试在iOS设备上获取歌曲的歌词,并且在网上和stackoverflow上找到的示例都显示了获取歌曲的MPMediaItem(即,使用[MPMediaQuery songsQuery]和MPMediaItemPropertyPersistentID作为谓词) ),然后使用以下方法检索歌词:
[mediaItem valueForProperty:MPMediaItemPropertyLyrics]
问题是,只有先在iPod音乐应用中打开歌曲并在其中查看歌词,此方法才起作用。即使您下次进行同步操作,它也可能会再次停止工作。
我们如何才能可靠地获取歌词?
解决方法
解决:以下方法可以解决问题,并且总是显示歌词。
NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL]
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil];
NSString* lyrics = [songAsset lyrics];