Est-il quelque chose dans l'Android de l'architecture ou de l'API qui empêche les gens de créer des lecteurs MP3 qui lire intégré paroles?

StackOverflow https://stackoverflow.com/questions/4271099

  •  28-09-2019
  •  | 
  •  

Question

Lorsque je joue à certains fichiers MP3 (telles que des leçons de JapanesePod101.com sur mon iPod Touch, des paroles ou des transcriptions qui sont incorporés dans les fichiers MP3 sont affichés dans le lecteur multimédia.Les paroles sont, je crois, stockées sous forme de ID3/ID4 balises dans le MP3 de métadonnées.

Je trouve que c'est une fonctionnalité très utile, et je crois que je ne suis pas le seul.Malgré cela, ni le stock Android media player, ni aucun autre media player, j'ai téléchargé à partir de le Marché semble à l'appui de cette.J'ai juste n'ont pas été en mesure de trouver un moyen d'obtenir la fonctionnalité sur mon Nexus One.

Cette fonctionnalité est assez important pour moi que je suis en train d'étudier l'apprentissage du développement Android juste pour que je puisse écrire un simple lecteur multimédia qui s'affiche incorporé des paroles ou des notes.Cependant, le fait que personne d'autre ne semble avoir fait cela me fait me demander: est - il encore possible? Est-il quelque chose dans l'Android de l'architecture ou de l'Api qui font qu'il est difficile, voire impossible, de lire et d'afficher les paroles des informations à partir de fichiers MP3? Je déteste profondément dans les processus d'apprentissage et de trouver ce que je vise ne peut pas facilement être fait.(Je veux dire, si tout le reste échoue, je suppose que je pourrais écrire mes propres MP3-décodeur, mais c'est plus d'ennuis que je suis prêt à passer par ce moment).

J'ai déjà posé cette question sur le Android Les Amateurs De Stack Exchange Bêta Sur Le Site, mais, rétrospectivement, j'ai décidé qu'il était plus d'une programmation de la question et a décidé qu'il était mieux de demander ici.

Était-ce utile?

La solution

Ouais, certainement plus d'une question de programmation.Juste de ma brève expérience de la lecture par le biais de l'ID3 spec, je pense qu'il est probablement juste que le décodage des balises ID3 est un pain PITA.Je suis sûr qu'il peut être fait, comme il y a des MP3 tag édition d'applications disponibles pour Android (si tout le soutien des paroles de chansons ou pas, je ne sais pas).

ID3v2.3 semble avoir le soutien, tant de synchronisation et de désynchronisation des paroles à travers l'île de SYLT et USLT cadres de l'en-tête.J'imagine que c'est juste comme un sous-utilisés fonctionnalité que cela ne vaut pas l'effort de plus pour le faire.Les Mp3 achetés ne portent pas de cette information (je me suis toujours demandé pourquoi pas?), donc, ils doivent être ajoutés manuellement (ou automatiquement via une lyric service de l'API, mais il y a beaucoup plus de codage impliqué avec).

Ici est ID3v2.3 spec si vous aimeriez voir plus loin...(abandon de l'espoir à tous vous qui entrez ici)

Autres conseils

Le problème est peut-être que la plupart des gens utiliser le haut-lecteur mp3 mécanismes, et ce peut ni appui, affichage des paroles, ni être très facile à garder synchronisés avec quelque chose d'autre à faire affichage des paroles.

Donc peut-être que quelque chose doit être écrit, qui fait de son propre décodage mp3.

Le plus probable c'voulez à faire en code natif.D'autre part, sur android, sortie audio (sauf si vous utilisez opengl, affichage vidéo) assez bien à faire à partir de java.Si vous êtes à la recherche à une certaine quantité de travail pour décoder des données avec une bibliothèque native et puis c'est l'expédition pour la lecture et l'affichage de java.

Donc, pour répondre à votre question - est-il possible?Certainement

Est-il facile de le android Api?- pas vraiment

J'ai juste ajouté une nouvelle demande de fonctionnalité qui permettrait de donner le soutien Android pour la lecture USLT dans la balise ID3.Cela permettra à la maternelle et 3ème partie, les joueurs de musique à l'affichage des paroles.Si vous souhaitez cette fonctionnalité, veuillez star de la demande ci-dessous et postez vos commentaires.

http://code.google.com/p/android/issues/detail?id=32547

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top