¿Cuál es la diferencia entre MediaPlayer y VideoView en Android

Me preguntaba si hay una diferencia entre ellos cuando se trata de streaming de videos.

VideoView se puede utilizar para la transmisión y para qué es Mediaplayer ? Por lo que sé, MediaPlayer puede hacer lo mismo que VideoView derecho?

¿Puede alguien darme la respuesta?

Y si quiero transmitir vídeo desde el servidor mediante RTSP a Android, ¿cuál debería comenzar? VideoView o MediaPlayer ?

¿Cualquier sugerencia?

Estaba haciendo la misma pregunta y como entendí de lo que Mark (CommonsWare) aconsejó en numerosos temas aquí, VideoView es un contenedor (200 centenas de líneas de código) para MediaPlayer y SurfaceView para proporcionar controles incrustados.

Él también amablemente compartió algunos ejemplos:

https://github.com/commonsguy/cw-advandroid/blob/master/Media/Video/src/com/commonsware/android/video/VideoDemo.java

https://github.com/commonsguy/vidtry/blob/master/src/com/commonsware/android/vidtry/Player.java

Y el ejemplo de android sdk http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/MediaPlayerDemo.html

También algunas personas tenían problemas para reproducir vídeo en el emulador, así que asegúrese de probarlo en el dispositivo real si tiene problemas

VideoView es esencialmente una vista que está vinculada a un MediaPlayer para que sea mucho más fácil implementar videos en su aplicación. Si no está haciendo mucho trabajo personalizado, VideoView es el camino a seguir.

Dicho esto, también puedes pasar el enlace RTSP al sistema para usar la aplicación más apropiada para reproducir el video, lo cual es aún más fácil de hacer:

 String url = "rtsp://yourrtsplink.com/blah"; Uri uri = Uri.parse(url); startActivity(new Intent(Intent.ACTION_VIEW, uri)); 

El video debe ser probado en un dispositivo, ya que la reproducción del emulador es mala, y también debe tener en cuenta que RTSP requiere un puerto extra para estar abierto, que está bloqueado por algunos firewalls.

Lea el enlace a continuación, le ayudará y resolverá su pregunta.

http://eclipsesource.com/blogs/2012/08/24/lessons-learned-when-using-androids-mediaplayer-and-videoview/

El VideoPlayer es un envoltorio para MediaPlayer y SurfaceView, es más fácil de implementar reproductor de vídeo con VideoView que con un MediaPlayer, si los archivos de vídeo se almacenan en el almacenamiento interno de la aplicación utilizar el proveedor de contenido o almacenarlos como legible en el mundo, de lo contrario no trabajo

  • Comportamiento extraño - Fragmento de VideoViewer no funciona con MediaController
  • ANDROID - Cómo utilizar un video como fondo en Andengine
  • VideoView dentro de DialogFragment
  • Cómo dar un FileInputStream a un VideoView?
  • Android: ¿Cómo volver a la actividad anterior cuando se detiene el video?
  • Calidad de vídeo del flujo de http en VideoView (Adaptive streaming)
  • Android :: VideoView dentro de un ScrollView
  • Android Reproducir vídeo por intención
  • Cómo reproducir video almacenado en un servidor de archivos en línea?
  • Cómo reproducir video de la carpeta en bruto con el dispositivo Android?
  • Android: No se puede establecer el fondo de VideoView a transparente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.