2012-07-10 26 views
8

Ho provato a trovare un semplice tutorial che spiega come caricare un video da un URL nel lettore multimediale Android, ma sfortunatamente non sono riuscito a trovarlo!Android SDK - Media Player Video dall'URL

Ho provato diverse cose per provare a farlo funzionare ma ancora senza fortuna.

Qual è il modo migliore per fare in modo che MediaPlayerActivity carichi un video da un URL?

Grazie

EDIT:

Ho provato il seguente codice come suggerito:

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(); 

Si blocca solo quando vado a questa attività.

risposta

15

È possibile utilizzare un VideoView. Ecco un esempio:

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

Si dovrebbe fornire l'URI (avendo una variabile String url, dove ha l'url del video) con questo codice Uri.parse(url). E assicurati anche che l'url sia appropriato. Inoltre, hai fornito le autorizzazioni appropriate alla tua app, come suggerito da AkashG (poiché utilizza Internet, dovrai aggiungere <uses-permission android:name="android.permission.INTERNET" > nell'app Manifest.xml)? Infine è necessario definire la vostra attività MediaPlayerActivity in a della tua applicazione Manifest.xml

Fine EDIT

È inoltre possibile utilizzare MediaPlayer. Il sito degli sviluppatori Android ha un buon tutorial here.

+0

Ho provato questo e si blocca quando vado all'attività di lettore multimediale – user1417302

+0

@ user1417302 Ho aggiornato la mia risposta. Spero che sia d'aiuto. – Angelo

+0

Ciò richiede API LEVEL 21 –

5

è possibile caricare video da url come:

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

Aggiungere il permesso internet nel file manifesto.

0

Penso che tu possa trovare utile thinks Here.. sulla riproduzione di video da fonti diverse.

Se si utilizza l'emulatore, Innanzitutto, non utilizzare l'emulatore per testare la riproduzione di video. La sua capacità di gestire la riproduzione video è molto limitata. Usa un vero dispositivo Android.

In secondo luogo, controllare sempre LogCat (adb logcat, DDMS o DDMS in Eclipse) per gli avvisi quando si verificano problemi multimediali. OpenCORE - il motore multimediale utilizzato da Android - ha la tendenza a registrare le condizioni a livello di errore come avvertenze.

Ad esempio, il file video potrebbe non essere impostato per il download progressivo, necessario per lo streaming HTTP. Su Linux, puoi correggere i video MP4 per il download progressivo installando MP4Box ed eseguendo MP4Box -hint.

Spero che questa spiegazione funzioni per voi ..

Problemi correlati