Доступ к текстам песен для iPhone - PullRequest
3 голосов
/ 15 июня 2011

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

[mediaItem valueForProperty:MPMediaItemPropertyLyrics]

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

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

1 Ответ

15 голосов
/ 21 июня 2011

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

NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL] 
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil]; 
NSString* lyrics = [songAsset lyrics];
...