2010-05-27 16 views
2

Je viens de tomber sur la limitation de VideoView de ne pas être en mesure de lire des fichiers vidéo mp4 qui sont plus larges que 320 pixels. Je me demandais comment pouvons-nous surmonter ces limitations. J'essaie de rendre mon application aussi indulgente que possible, donc en dehors de l'utilisation de VideoViews, existe-t-il une autre façon de lire ces vidéos mp4?Android - Différentes façons de jouer de la vidéo

Chris

+0

J'ai déjà vu cette limitation auparavant, mais j'ai réussi à afficher une vidéo de 480 pixels de large fonctionnant sur un Nexus One et un Motorola Droid. – sgarman

Répondre

9

Je ne suis pas au courant d'une limite large 320px sur VideoView, bien que je ne l'ai pas essayé.

Vous pouvez utiliser MediaPlayer et SurfaceView pour lire des vidéos. En fait, c'est à peu près tout ce qui est VideoView. Dernière fois que j'ai regardé le code source VideoView, il n'y avait que ~ 200 lignes.

qui implémente un lecteur vidéo en utilisant MediaPlayer et SurfaceView, avec des taps d'écran pour faire apparaître certains panneaux pop-up (par exemple, chronologie).

+0

J'ai essayé de lire la vidéo avec MediaPlayer et SurfaceView, toujours pas de chance! De plus, si VideoView n'est qu'une abstraction de MediaPlayer et de SurfaceView, alors la limitation ne viendrait-elle pas de là? – Chris

+4

J'ai joué des vidéos plus larges que 320px en utilisant 'MediaPlayer' et' SurfaceView'. Ainsi, des millions d'autres personnes avec des appareils Android, en utilisant la Galerie (qui utilise «VideoView», comme il se avère) ou des lecteurs vidéo tiers. Je soupçonne que vous avez un autre problème qu'une "limitation de VideoView de ne pas être capable de lire les fichiers vidéo mp4 qui sont plus larges que 320 pixels". – CommonsWare