-
Notifications
You must be signed in to change notification settings - Fork 0
Video
vjgonzalez edited this page May 11, 2019
·
2 revisions
El módulo de video permite añadir un video como parte de una actividad.
La clase principal es VideoFragment
El video es un fragmento que se añade programáticamente a una vista raíz (por ejemplo, un LinearLayout). Opcionalmente, se puede añadir una acción a ejecutar automáticamente cuando el video finalice, a través de addCallbackAction
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.prueba_video_main);
// Elemento de la vista al cual se añade el video
if (findViewById(R.id.vistaRaiz) != null) {
if (savedInstanceState == null) {
//TODO cambiar video utilizado
String uriPath = "android.resource://" + getPackageName() + "/" + R.raw.video;
fragment = VideoFragment.crearNuevaInstancia(uriPath);
getFragmentManager().beginTransaction().replace(R.id.vistaRaiz, fragment, VideoFragment.FRAGMENT_TAG).commit();
} else {
fragment = (VideoFragment) getFragmentManager().findFragmentByTag(VideoFragment.FRAGMENT_TAG);
}
addListener();
}
}
protected void addListener() {
MediaPlayer.OnCompletionListener listener = new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
finish();
}
};
fragment.addCallbackAction(listener);
}