web-dev-qa-db-fra.com

Comment lire du streaming audio/vidéo à partir d'une URL?

Je suis nouveau dans Android. J'utilise Android OS 2.2. J'essaie de lire du contenu audio et vidéo en streaming depuis l'URL. Je ne sais pas quoi faire pour ça. après 3 jours de recherches sur Google, je sais que je dois utiliser les classes mediaPlayer et MediaController.

J'avais utilisé différentes combinaisons de codes trouvés sur Internet, mais sans succès.

Quelqu'un peut-il me guider quoi faire pour la lecture en streaming audio/vidéo. Qu'en est-il de l'interface utilisateur si nous utilisons MediaPlayer ou la classe de contrôleur. y at-il quelque chose à relier ces dans un fichier XML de mise en page.

sinon alors même s'il vous plaît dites-moi quel peut être le code pour cela.

aidez-moi, s'il vous plaît.

20
Kapil Choubisa

J'espère que cela t'aides.

1- Installez VLC sur votre ordinateur (SERVEUR) et allez dans Media-> Streaming (Ctrl + S)

2- sélectionnez un fichier à diffuser ou si vous souhaitez diffuser votre webcam ou ... cliquez sur l'onglet "Capture Device" et effectuez la configuration, puis cliquez sur le bouton "Stream".

3- ici, vous devriez faire la configuration du serveur de streaming, allez simplement à l'onglet "Option" et passez la commande suivante:

sout=#transcode{vcodec=mp4v,vb=400,fps=10,width=176,height=144,acodec=mp4a,ab=32,channels=1,samplerate=22050}:rtp{sdp=rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/}**

REMARQUE: remplacez YOURCOMPUTER_SERVER_IP_ADDR par l'adresse IP de votre ordinateur ou par tout serveur qui exécute VLC ...

REMARQUE: Vous pouvez voir que le codec vidéo est MP4V, qui est pris en charge par Android.

4- Allez sur Eclipse et créez un nouveau projet pour Media Playbak. Créez un objet VideoView et dans la fonction OnCreate (), écrivez du code comme celui-ci:

mVideoView = (VideoView) findViewById(R.id.surface_view);
mVideoView.setVideoPath("rtsp://YOURCOMPUTER_SERVER_IP_ADDR:5544/");
mVideoView.setMediaController(new MediaController(this));

5- Lancez l'apk sur l'appareil (pas sur simulateur, je ne l'ai pas vérifié) et attendez que la lecture commence. veuillez considérer que le processus de mise en mémoire tampon prendra environ 10 secondes ...

7
Sathish

Je n'ai pas beaucoup travaillé dans le multimédia, mais si vous recherchez du streaming même via RSTP, alors MediapLayer peut vous aider.

0
Aman Alam