2012-02-16 10 views
0

J'ai ce code:Android et le streaming vidéo

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     String url = "http://people.sc.fsu.edu/~jburkardt/data/mp4/cavity_flow_movie.mp4"; 
     videoPlayer(url); 
    } 

    public void videoPlayer(String url){ 
     getWindow().setFormat(PixelFormat.TRANSLUCENT); 
     VideoView videoHolder = (VideoView) findViewById(R.id.videoView1); 
     videoHolder.setMediaController(new MediaController(this)); 
     videoHolder.setVideoPath(url); 
     videoHolder.requestFocus(); 
     videoHolder.start(); 
    } 

fin de travail de Si, mais, si l'URL est http://www.tuoregalo.com/video2.avi ça marche pas .... pourquoi? Le message d'erreur est "Impossibile de visualiser la vidéo"

Répondre

1

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.