2012-07-10 9 views
8

He intentado encontrar un tutorial sencillo que explica cómo cargar un video de una URL en el reproductor multimedia de Android, ¡pero desafortunadamente no pude encontrar ninguno!Android SDK - Reproductor multimedia Video de la URL

He intentado varias cosas para intentar ponerlo en funcionamiento, pero todavía no tuve suerte.

¿Cuál es la mejor manera de que una MediaPlayerActivity solo cargue un video desde una URL?

Gracias

EDIT:

He probado el siguiente código como se sugiere:

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

Sólo se bloquea cuando voy a esta actividad.

Respuesta

15

Puede usar un VideoView. Aquí está un ejemplo:

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

EDITAR

Debe proporcionar el URI (que tiene una variable String url, donde cuenta con la dirección URL del vídeo) con este código Uri.parse(url). Y también asegúrese de que la URL sea apropiada. Además, ¿ha proporcionado los permisos adecuados a su aplicación, como sugirió AkashG, (ya que utiliza Internet necesitará agregar <uses-permission android:name="android.permission.INTERNET" > en el Manifest.xml de su aplicación)? Por ultimo, debe definir su actividad en MediaPlayerActivity en aplicación de su Manifest.xml

Fin de EDITAR

También puede utilizar MediaPlayer. El sitio de desarrolladores de Android tiene un buen tutorial here.

+0

Intenté esto y se bloquea cuando voy a la actividad del reproductor de medios – user1417302

+0

@ user1417302 He actualizado mi respuesta. Espero eso ayude. – Angelo

+0

Esto requiere API NIVEL 21 –

5

que es posible cargar el vídeo de URL como:

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

Añadir permiso Internet en el archivo de manifiesto.

0

Creo que puede encontrar thinks Here.. útil para reproducir video de diferentes fuentes.

Si usa Emulator, Primero, no use el emulador para probar la reproducción de video. Su capacidad para manejar la reproducción de video es muy limitada. Use un dispositivo Android real.

En segundo lugar, compruebe siempre LogCat (adb logcat, DDMS o perspectiva DDMS en Eclipse) para advertencias cuando se encuentre con problemas multimedia. OpenCORE, el motor multimedia utilizado por Android, tiene una tendencia a registrar condiciones de nivel de error como advertencias.

Por ejemplo, es posible que su archivo de video no esté configurado para la descarga progresiva, que es necesaria para la transmisión HTTP. En Linux, puede parchear videos MP4 para descarga progresiva instalando MP4Box y ejecutando MP4Box -hint.

Espero que esta explicación funcione para usted ..

Cuestiones relacionadas