Доступ к текстам песен с iPhone

Я пытаюсь получить текст песни на устройстве iOS, и примеры, которые я нашел в Интернете, и stackoverflow показывают получение MPMediaItem песни (т.е. использование [MPMediaQuery songQuery] с MPMediaItemPropertyPersistentID в качестве предиката), а затем получение тексты с использованием:

[mediaItem valueForProperty:MPMediaItemPropertyLyrics]

Проблема в том, что это работает только в том случае, если вы сначала открываете песню в музыкальном приложении iPod и просматриваете текст там. Даже если вы сделаете это при следующей синхронизации, он может снова перестать работать.

Как мы можем получить надежный доступ к текстам песен?


person Jer    schedule 15.06.2011    source источник


Ответы (1)


Решено: следующий подход позволяет обойти проблему, и всегда появляются тексты песен.

NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL] 
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil]; 
NSString* lyrics = [songAsset lyrics];
person Jer    schedule 20.06.2011
comment
Привет @jer, В моем случае лирика всегда нулевая, не могли бы вы мне помочь? Я тоже добавил вопрос о SO. stackoverflow.com/ вопросы/66300932/ - person Yogesh Patel; 21.02.2021