web-dev-qa-db-fra.com

SDK Android - Vidéo du lecteur multimédia à partir d'une URL

J'ai essayé de trouver un tutoriel simple qui explique comment charger une vidéo à partir d'une URL dans le lecteur multimédia Android, mais malheureusement, je n'en ai trouvé aucune!

J'ai essayé plusieurs choses pour essayer de le faire fonctionner mais toujours pas de chance.

Quel est le meilleur moyen de faire en sorte que MediaPlayerActivity charge simplement une vidéo à partir d'une URL?

Merci

MODIFIER: 

J'ai essayé le code suivant comme suggéré:

VideoView videoView = (VideoView) findViewById(R.id.your_video_view);
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse("url-here"));
videoView.start();

Il se bloque lorsque je vais à cette activité.

10
user1417302

Vous pouvez utiliser un VideoView . Voici un exemple:

VideoView videoView = (VideoView) findViewById(R.id.videoView);
//Use a media controller so that you can scroll the video contents
//and also to pause, start the video.
MediaController mediaController = new MediaController(this); 
mediaController.setAnchorView(videoView);
videoView.setMediaController(mediaController);
videoView.setVideoURI(Uri.parse(videoUrl));
videoView.start();

EDIT 

Vous devez fournir l'URI (ayant une variable String url, où il a l'URL de la vidéo) avec ce code Uri.parse(url). Et assurez-vous également que l'URL est appropriée. En outre, avez-vous fourni les autorisations appropriées à votre application, comme le suggère AkashG (puisqu'il utilise Internet, vous devrez ajouter <uses-permission Android:name="Android.permission.INTERNET" > dans le Manifest.xml de votre application)? Enfin, vous devez définir votre activité MediaPlayerActivity dans le Manifest.xml de votre application. 

Fin d'EDIT

Vous pouvez également utiliser MediaPlayer . Le site des développeurs Android a un bon tutoriel ici

16
Angelo

vous pouvez charger la vidéo à partir de l'URL en tant que:

VideoView videoView = (VideoView) findViewById(R.id.view);
MediaController controller = new MediaController(this);
videoView.setVideoPath("url of the video");
videoView.setMediaController(controller);
videoView.start();

Ajouter autorisation Internet dans le fichier manifeste.

5
AkashG

Je pense que vous pouvez trouver utile pense ici .. à propos de la lecture vidéo de différentes sources.

Si vous utilisez Emulator, D'abord, n'utilisez pas l'émulateur pour tester la lecture vidéo. Sa capacité à gérer la lecture vidéo est très limitée. Utilisez un appareil Android réel.

Deuxièmement, vérifiez toujours les alertes LogCat (perspective adb logcat, DDMS ou DDMS dans Eclipse) lorsque vous rencontrez des problèmes multimédias. OpenCORE - le moteur multimédia utilisé par Android - a tendance à consigner les conditions de niveau d'erreur sous forme d'avertissements.

Par exemple, votre fichier vidéo peut ne pas être configuré pour le téléchargement progressif, qui est requis pour la diffusion HTTP. Sous Linux, vous pouvez corriger les vidéos MP4 pour un téléchargement progressif en installant MP4Box et en exécutant MP4Box -hint.

J'espère que cette explication fonctionne pour vous ..

0
MobileEvangelist