Una app que muestre vídeos será en principio más sencilla, ya que no tendrá sentido separar los controles del propio reproductor. Normalmente, el reproductor estará enlazado a una ventana en la que volcará las imágenes del vídeo. No obstante, también deberíamos diferenciar en el código qué parte es la interfaz gráfica y qué otra parte se dedica al control del media, como la carga, la codificación, etcétera.
En el caso de una app reproductora de vídeo, además, la parte gráfica tiene diferentes posibilidades para enlazar la salida del reproductor hacia la interfaz gráfica. Podríamos, por ejemplo, utilizar un elemento VideoView en nuestro layout y cargar en él los vídeos directamente, utilizando un MediaController para permitir que el usuario pueda controlar la reproducción a su gusto.
<VideoView
android:id="@+id/videoView"
android:layout_width="match_parent"
android:layout_height="match_parent" />