2010-09-09 19 views
5

J'écris une application avec du contenu vidéo intégré, c'est Android 2.2 que je cible. J'ai besoin de montrer des sous-titres localisés pour le contenu vidéo.Les sous-titres sont-ils pris en charge dans l'un des contrôles vidéo natifs?

Le contenu vidéo peut être une vidéo mp4 ou 3gp, lue à partir de la carte SD.

Il existe des lecteurs vidéo tiers qui supportent déjà les sous-titres, mais je n'ai vu aucun fichier open source que je puisse regrouper ou examiner le code. Par conséquent, existe-t-il des contrôles activés pour les sous-titres ou existe-t-il des projets de lecteur vidéo open source incluant des sous-titres?

Quelles sont les options disponibles pour ce scénario?

+0

Le projet pour lequel j'avais besoin de cela a été achevé il y a quelque temps sans une solution pour cela (nous sommes passés par le streaming de vidéos de sous-titres embarqués). Espérons que les réponses proposées ici seront utiles à quelqu'un d'autre. –

Répondre

1

Cela devrait résoudre le problème.

Quelque chose que je suis tombé sur xda-devs http://forum.xda-developers.com/showthread.php?t=890761

Mplayer a été récemment porté à Android.

La source de MPlayer est ici http://www.mplayerhq.hu/design7/dload.html

Bonne chance!

+0

Bien que je ne puisse pas le tester (le projet a été achevé il y a des mois), cela semble être le plus proche d'une réponse que j'obtiendrais. –

+0

J'ai téléchargé la source et il est écrit en C. N'y a-t-il aucun moyen de le faire en Java? –

1

Je ne connais pas de moyen de montrer des sous-titres nativement sur Android. Cependant, si les sous-titres sont au format .srt, il serait facile de les analyser: vous pourriez simplement les superposer sur un contrôle VideoView qui lit la vidéo.