Clase MediaPlayer personalizada en android

Acabo de terminar un proyecto donde uso una webwiew para la reproducción de video. Ahora se me pide que reemplace la parte de la webview con un reproductor personalizado. El jugador debe ser capaz de manejar HLS.

Si utilizo VideoView y MediaController, puedo reproducir transmisión en vivo. Pero desafortunadamente, el MediaController tiene sus propios controles. Quiero mis propios controles y ahí es donde estoy atrapado.

Hasta ahora he intentado:

  1. Para escribir la clase MediaController de nuevo y tratar de cambiar el diseño. No funcionó porque no pude borrar todos los errores debido a las dependencias.
  2. Intenté usar el código de vidtry (http://github.com/commonsguy/vidtry) para la referencia pero ninguna suerte.
  3. Intenté construir una clase que extienda MediaController pero que tampoco funcionó.

He estado en casi todos los hilos de Stackoverflow en relación con el reproductor multimedia personalizado, pero no podía encontrar información para empezar.
¿Es posible crear una clase de reproductor multimedia personalizada sin utilizar NDK?
Si alguien sabe cómo crear una clase de reproductor multimedia personalizada, por favor, ayúdame.
¡Gracias por adelantado!

Usted puede usar VideoView en su propio y llamar a los métodos para controlar la reproducción, como start () , stopPlayback () , pausa () , resume () , seekTo () etc ( véase la referencia de clase aquí: http://developer.android .com / referencia / android / widget / VideoView.html )

Simplemente cree sus controles en pantalla como desee (botones / imágenes) y vincule su código de control de reproducción a sus eventos.

También deseará inhabilitar los controles incorporados de VideoView quitando la característica táctil en el layout.xml …

<VideoView android:id="@+id/myVideoView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:clickable="false" > 
  • ¿Cómo puedo configurar la imagen de fondo con picasso en el código
  • Llame a onSaveInstanceState sin llamar a super.onSaveInstanceState (outState)
  • ¿Hay algo más que pueda hacer para tratar con "Límite de sobrecarga de GC superado" ejecutando Ant (línea de comandos)?
  • Carpeta de activos en Android Studio Unit Test
  • Borrar la actividad de la pila en el botón Atrás presionado
  • Consumir servicios REST en Android, la forma más fácil?
  • Transferencia de datos enormes del servlet a la aplicación Android
  • Temporizador de cuenta atrás de Android hasta la fecha
  • Eclipse se bloquea con límite de gastos generales de GC superado después de enlazar servicios de Google Play
  • La notificación de Android vuelve a la actividad incorrecta
  • Error de compilación de Android; Java plugin se ha aplicado, no es compatible con Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.