¿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.
Sé 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?
- Android Video View en otro hilo y problema con android 2.1
- Cómo jugar video .mp4 en videoview en android?
- VideoView no se inicia cuando está invisible
- Android: carga el video desde la carpeta privada de la aplicación
- Cómo jugar rtsp live stream desde android? (Rtsp: // someserver: port / live / 001204A006F5.stream)
¿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?
- ¿Cómo puedo reproducir vídeo en ListView como Instagram y Vine?
- El video no se muestra en VideoView, pero puedo escuchar su sonido
- Controles de reproducción de vídeo de Android Mostrar "Reproducir" Inicialmente en lugar de "Pausa" Aunque el archivo ya está jugando
- Android VideoView, reproducción perfecta durante el cambio de orientación
- Mover vídeo ... usar animación de traducción
- ¿El video de Android VideoView almacenó videos en streaming?
- VideoView Flujo de carga insuficiente
- Android VideoView Detección de ancho de banda
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/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.
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
- ¿Qué biblioteca WebSocket utilizar en la aplicación para Android?
- Prueba de facturación en la aplicación: android.test.purchased ya propiedad