¿Hay algo en la arquitectura de Android que impide que las personas creen reproductores de MP3 que lean letras incrustadas?

Cuando reproduzco ciertos archivos MP3 (como lecciones de JapanesePod101.com ) en mi iPod Touch, las letras o transcripciones que están incrustadas en los archivos MP3 se muestran en el reproductor multimedia.

Considero que esta es una característica extremadamente útil, y creo que no estoy solo. A pesar de eso, ni el reproductor multimedia de Android ni ningún otro reproductor multimedia que haya descargado de Market parece ser compatible con esto. Simplemente no he podido encontrar ninguna forma de obtener funciones en mi Nexus One.

Esta característica es lo suficientemente importante para mí que estoy considerando aprender a desarrollar Android solo para poder escribir un reproductor multimedia simple que muestre letras o notas incrustadas. Sin embargo, el hecho de que nadie más parece haber hecho esto me hace preguntarme: ¿es posible? ¿Hay algo en la arquitectura de Android o en las API que dificulta o imposibilita la lectura y visualización de la información de las letras de los archivos MP3?

No veo por qué sería posible. Son solo metadatos en un archivo. ¿Quizás un desarrollador podría usar algo como esto? javamusictag.sourceforge.net Lo único es que la mayoría de los mp3 no tienen datos de letras. TuneWiki multitud de fuentes de este problema para usted.
No es algo que realmente haya buscado todavía, pero me hace entender que la mayoría de mis archivos de música están repletos de toneladas de metadatos que los reproductores que estoy usando en Android ignoran por completo. Como uso reproductores de música Squeezebox en mi red doméstica, me aseguré de que mis metadatos sean correctos solo para mejorar la experiencia, por lo que mucha de mi música tiene letras incrustadas.

Respuestas (3)

En realidad, no he investigado esta respuesta, así que tómalo con pinzas. Basándome en otro trabajo de desarrollo que he hecho con MP3 en el pasado.

No creo que haya ninguna razón por la que Android limite una aplicación para que no lea las letras incrustadas (o, más bien, las letras de la etiqueta ID3 ). Debido a que la etiqueta es compatible con esto, realmente todo lo que necesita es una biblioteca de Java que puede incorporar a su aplicación de Android para leer las letras.

Dicho esto, la etiqueta de letras tiende a estar un poco más en el "soporte avanzado" para muchas aplicaciones. Todo el mundo lee el título y las etiquetas de artista. La mayoría de las personas incluso mostrarán la carátula del álbum (que también es parte del ID3). No he investigado ninguna biblioteca reciente, pero si tiene curiosidad acerca de la etiqueta ID3 en general, lea este artículo de ID3 Easy .

Entonces, la respuesta corta es: no, nada impide que nadie lo admita, excepto el soporte de la biblioteca. O no existe una biblioteca, o a nadie le importa utilizar esa función dentro de un reproductor multimedia de Android.

¡Espero que ayude!

Meridian Media Player tiene soporte para letras , creo, incrustados y archivos .lrc, pero es posible que necesite la versión payware PRO para habilitar esa funcionalidad.

ACTUALIZACIÓN: ¡Tienes razón! Resulta que tenía archivos .lrc en mi carpeta de música, por eso estaba viendo las letras.

No. Descargué la versión PRO y la probé. No parece leer letras incrustadas. Gracias de cualquier manera.

¿Hay algo en la arquitectura de Android que impide que las personas creen reproductores de MP3 que lean letras incrustadas?

Aparentemente la respuesta es sí."

Hay un problema abierto en el rastreador de problemas de Android sobre este mismo problema. Solo los usuarios con permiso de Confirmar pueden comentar, pero puede destacar y seguir el problema y tal vez ayudar a que reciba más atención.

Eso no impide que otros jugadores lean las letras del archivo MP3 directamente. Simplemente significa que MediaProvider, que es un almacén central de metadatos musicales, no ofrece esa información.