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

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

[mediaItem valueForProperty:MPMediaItemPropertyLyrics]

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

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

1 ответ

Решение

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

NSURL* songURL = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL] 
AVAsset* songAsset = [AVURLAsset URLAssetWithURL:songURL options:nil]; 
NSString* lyrics = [songAsset lyrics];
Другие вопросы по тегам