2012-08-29 14 views
7

Acabo de terminar un proyecto en el que utilizo una vista web para la reproducción de videos. Ahora me piden que reemplace la parte de la vista web con un reproductor personalizado. El jugador debe ser capaz de manejar HLS.Clase de MediaPlayer personalizada en Android

Si uso VideoView y MediaController, puedo reproducir transmisión en vivo. Pero desafortunadamente, MediaController tiene sus propios controles. Quiero mis propios controles y es allí donde estoy atascado.

Hasta ahora he intentado:

  1. Para escribir la clase MediaController todo 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 no tuve suerte.
  3. Intenté construir una clase que amplía MediaController pero tampoco funcionó .

He estado en casi todos los hilos en Stackoverflow con respecto a los reproductores de medios personalizados, pero no pude encontrar información para comenzar.
¿Es posible crear una clase de reproductor de medios personalizada sin usar NDK?
Si alguien sabe cómo crear una clase de reproductor de medios personalizada, por favor, ayúdeme.
¡Gracias de antemano!

Respuesta

1

Usted podría utilizar VideoView por sí mismo y lo llaman sus métodos para controlar la reproducción como start(), stopPlayback(), Pausa(), resume(), seekTo() etc. . (Véase la referencia clase aquí:http://developer.android.com/reference/android/widget/VideoView.html)

solamente crear sus controles en pantalla que le apetezca (botones/imágenes) y enlazar el código de código de control de reproducción para sus eventos.

También tendrá que desactivar los controles VideoView incorporadas mediante la eliminación de la propiedad tangible en el layout.xml ...

<VideoView 
    android:id="@+id/myVideoView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:clickable="false" > 
+1

+1 por el esfuerzo y algunos consejos útiles. Sí, usando VideoView puedes construir un jugador y personalizar los controles también. Quiero crear una clase personalizada como la clase MediaPlayer, que es un poco compleja. –

Cuestiones relacionadas