2011-03-23 7 views
0

J'ai un projet avec un VideoView dans ce que je suis le streaming d'une vidéo en ligne d'utiliser cette méthode:Android VideoView le streaming

mVideoView.setVideoURI(Uri.parse("http://db.tt/ij7w1Nw")); 

Mes vidéos sont des fichiers mp4 téléchargés sur Youtube. Je les télécharge ensuite dans ma boîte de dépôt, c'est de là que vient l'URL. Cela fonctionne très bien si je télécharge la vidéo et n'y apporte aucune modification, et la télécharge directement dans la boîte de dépôt. Toutefois, si je tente d'apporter des modifications à ce par exemple convertir flv à .mp4, ou changer la taille, puis-je télécharger à elle ne joue la sélection plus dans le VideoView. Je reçois une boîte de dialogue qui dit 'Impossible de lire la vidéo. Données de diffusion en continu non valides. Si je prends cette même vidéo et le mettre sur la carte SD soit manuellement ou même en ayant mon application le télécharger à partir de l'URL, puis jouer hors de la carte SD à l'aide

mVideoView.setVideoPath(path); 

il fonctionne très bien. J'utilise Wondershare Video Converter Platinum pour faire les conversions et les changements de taille.

Y at-il une sorte de codage spécifique qui est nécessaire pour diffuser un fichier mp4 plutôt que de jouer à partir d'une copie locale? Suis-je en raison d'une sorte de bug/erreur avec wondershare? Est-ce que quelqu'un d'autre a connu ce type de problème, si oui, comment avez-vous fini par le réparer.

Merci.

Répondre

3

Le media format guide peut vous aider à voir ce qui est disponible. D'après mon expérience, l'intégration d'une vidéo H.264 AVC ou MPEG 4 dans un conteneur 3GPP offre l'intégration la plus simple. Android est très volage avec le streaming audio et vidéo.