Есть ли что-то в архитектуре Android, что мешает людям создавать MP3-плееры, читающие встроенные тексты песен?

Когда я проигрываю определенные MP3-файлы (например, уроки с сайта JapanesePod101.com ) на своем iPod Touch, в медиаплеере отображаются тексты или стенограммы, встроенные в MP3-файлы.

Я считаю, что это чрезвычайно полезная функция, и я думаю, что я не одинок. Несмотря на это, ни стандартный медиаплеер Android, ни любой другой медиаплеер, который я скачал с Маркета, похоже, не поддерживает это. Я просто не смог найти способ получить функцию на своем Nexus One.

Эта функция настолько важна для меня, что я рассматриваю возможность изучения разработки для Android, чтобы написать простой медиаплеер, который отображает встроенные тексты песен или заметки. Однако тот факт, что никто другой, похоже, этого не сделал, заставляет задуматься — а возможно ли это вообще? Есть ли что-то в архитектуре Android или API, что затрудняет или делает невозможным чтение и отображение информации о текстах песен из файлов MP3?

Я не понимаю, почему это возможно. Это просто метаданные в файле. Может быть, разработчик может использовать что-то подобное? javamusictag.sourceforge.net Единственное, что большинство mp3 не содержат текстовых данных. Толпа TuneWiki создает эту проблему для вас.
Не то, чтобы я на самом деле еще искал, но меня действительно беспокоит то, что большинство моих музыкальных файлов заполнены тоннами метаданных, которые полностью игнорируются проигрывателями, которые я использую на Android. Поскольку я использую музыкальные проигрыватели Squeezebox в своей домашней сети, я удостоверился, что мои метаданные верны, просто чтобы улучшить впечатление, и поэтому во многие мои музыкальные композиции встроены тексты.

Ответы (3)

На самом деле я не исследовал этот ответ, так что отнеситесь к нему с недоверием. Основываясь на других разработках, которые я делал с MP3 в прошлом.

Я не думаю, что будет какая-то причина, по которой Android будет ограничивать приложение от чтения встроенных текстов песен (или, скорее, текстов песен из тега ID3 ). Поскольку тег поддерживает это, на самом деле все, что вам нужно, — это библиотека Java, которую вы можете добавить в свое приложение для Android, которое будет читать тексты песен.

С учетом сказанного, тег текстов песен имеет тенденцию быть немного больше в «расширенной поддержке» для многих приложений. Все читают теги title и artist. Большинство людей будут даже отображать обложку альбома (которая также является частью ID3). Я не исследовал какие-либо недавние библиотеки, но если вам интересно узнать о теге ID3 в целом, прочитайте эту статью об ID3 Easy .

Итак, короткий ответ: нет, ничто не мешает никому поддерживать его, кроме поддержки библиотек. Либо библиотеки не существует, либо никто не хочет использовать эту функцию в медиаплеере Android.

Надеюсь, это поможет!

Проигрыватель Meridian Media поддерживает тексты песен — я полагаю, встроенные, а также файлы .lrc, но вам может понадобиться платная PRO-версия, чтобы эта функция была включена.

ОБНОВЛЕНИЕ: Вы правы! Оказывается, у меня были файлы .lrc в моей музыкальной папке, поэтому я видел тексты песен.

Неа. Скачал PRO версию и попробовал. Кажется, не читает встроенные тексты. Спасибо, в любом случае.

Есть ли что-то в архитектуре Android, что мешает людям создавать MP3-плееры, читающие встроенные тексты песен?

Судя по всему, ответ «да».

В системе отслеживания проблем Android есть открытая проблема по этой самой проблеме. Только пользователи с разрешением на фиксацию могут комментировать, но вы можете пометить проблему и следить за ней и, возможно, помочь ей привлечь больше внимания.

Это не мешает другим игрокам читать тексты прямо из файла MP3. Это просто означает, что файл MediaProvider, который является центральным хранилищем музыкальных метаданных, не предлагает эту информацию.