Перейти к содержимому

Тексты песен

Провайдер загружает тексты песен напрямую из Yandex Music при просмотре информации о треке.

ТипОписание
Синхронизированные (LRC)С временными метками — текст подсвечивается в такт музыке, когда поддерживается клиентом MA
ОбычныеИспользуются как запасной вариант, когда синхронизированный текст недоступен
  1. MA запрашивает метаданные трека через ProviderFeature.TRACK_METADATA.
  2. Провайдер вызывает Yandex Music API для получения текста.
  3. Если API возвращает синхронизированный текст — он сохраняется как LRC.
  4. Если синхронизированный текст недоступен — сохраняется обычный текст.
  5. Если API возвращает ошибку или пустой ответ — метаданные возвращаются без текста, без ошибки.

Тексты кэшируются вместе с данными трека. Повторный запрос того же трека не обращается к API повторно. Кэш сбрасывается при обновлении библиотеки MA.