Доступ к текстам песен для 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];