J'ai également fait face à ce problème, il fonctionne lorsque le fichier sur l'URL est de type mp4 mais comme vous essayez un fichier avi il ne fonctionne pas parce que tous les téléphones Android, y compris simulateur dosent support format avi nativement avi format fonctionne très bien avec l'iPhone mais pas avec Android votre code est absolument bien.
vous pouvez lire des fichiers AVI en Android en le convertissant android s'il vous plaît vérifier ce http://www.snowfoxsoft.com/tutorial/how-to-convert-avi-to-android-phone.html
voir quelques limitations
Depuis son introduction au début des années 90, de nouvelles techniques vidéo informatiques ont été introduits que le AVI d'origine AVI ne fournit pas de manière normalisée pour encoder les informations de format, de sorte que les joueurs ne peuvent pas sélectionner le bon format automatiquement (bien qu'il soit possible de le faire manuellement) [2]. Il existe plusieurs approches concurrentes pour inclure un code temporel dans les fichiers AVI, ce qui affecte l'utilisation du format dans la postproduction cinématographique et télévisuelle, bien qu'il soit largement utilisé. Pour les fichiers audio WAV, les extensions Broadcast Wave ont été conçues pour standardiser les métadonnées de post-production, mais un équivalent pour les fichiers AVI n'a pas émergé. AVI n'est pas conçu pour contenir du matériel à fréquence d'images variable. Les solutions de contournement pour cette limitation augmentent considérablement les frais généraux. AVI n'était pas destiné à contenir de la vidéo en utilisant une technique de compression qui nécessite l'accès aux futures données de trame vidéo au-delà de la trame actuelle. Des approches existent pour prendre en charge les techniques de compression vidéo modernes (telles que MPEG-4) qui s'appuient sur cette fonction, bien que cela dépasse l'intention de la spécification originale et puisse causer des problèmes avec le logiciel de lecture qui ne prévoit pas cette utilisation. AVI ne peut pas contenir certains types spécifiques de données à débit binaire variable (VBR) de manière fiable (comme l'audio MP3 à des fréquences d'échantillonnage inférieures à 32 kHz). Le surcoût pour les fichiers AVI aux résolutions et aux fréquences d'images normalement utilisées pour encoder les longs métrages en définition standard est d'environ 5 Mo par heure de vidéo, dont l'importance varie en fonction de l'application. Des formats de conteneurs plus récents (tels que Matroska, Ogg et MP4) résolvent tous ces problèmes, bien que le logiciel soit librement disponible pour créer et rejouer correctement les fichiers AVI qui utilisent ces techniques plus récentes.