2010-11-16 18 views
27

Hoy, para una de mis aplicaciones (Android 2.1), quería transmitir un video desde una URL.Video Streaming y Android

Por lo que exploré Android SDK es bastante bueno y me encantó casi cada pieza. Pero ahora que se trata de transmisión de video estoy perdido.

Para obtener cualquier información acerca de Android SDK, tiene miles de blogs que le dicen cómo hacerlo. Cuando se trata de transmisión de video, es diferente. La información es tan abundante.

Todo el mundo lo hizo de esta manera engañando aquí y allá.

¿Existe algún procedimiento conocido que permita transmitir un video?

¿Google pensó en hacer más fácil para sus desarrolladores?

+0

Hola, ¿has probado la transmisión de archivos .ism en Android? – Dhina

Respuesta

34

Si quieres tener sólo el sistema operativo reproducir un vídeo usando el reproductor predeterminado que usaría un intento de esta manera:

String videoUrl = "insert url to video here"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(videoUrl)); 
startActivity(i); 

Sin embargo, si desea crear una vista de sí mismo y transmitir vídeo a la misma, una enfoque es crear una vista de video en su diseño y utilizar el reproductor de medios para transmitir video a la misma. Aquí está la VideoView en xml:

<VideoView android:id="@+id/your_video_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
/> 

Luego, en onCreate en su actividad que encuentre el punto de vista e inicie el reproductor multimedia.

VideoView videoView = (VideoView)findViewById(R.id.your_video_view); 
    MediaController mc = new MediaController(this); 
    videoView.setMediaController(mc); 

    String str = "the url to your video"; 
    Uri uri = Uri.parse(str); 

    videoView.setVideoURI(uri); 

    videoView.requestFocus(); 
    videoView.start(); 

Mira la VideoView oyentes para ser notificado cuando el vídeo se realiza la reproducción o se produce un error (VideoView.setOnCompletionListener, VideoView.setOnErrorListener, etc).

+0

Gracias por su respuesta. De hecho, estoy interesado en la primera opción. Sin embargo, cuando lo despliego en el teléfono, Android me pregunta si es Internet o MediaPlayer, ¿sabe cómo deshacerse de él e ir al reproductor MediaP por defecto? – Spredzy

+0

Lo siento, no conozco una forma genérica de obligar a Android a ir directamente al reproductor de video del teléfono. Sé que si los videos están configurados para descarga progresiva, Android mostrará ese diálogo preguntándole si desea usar el navegador o reproductor de video. Los videos configurados para transmitir RTSP se abrirán en el reproductor de video. –

+0

De acuerdo. Gracias de todos modos, gran respuesta. – Spredzy

Cuestiones relacionadas