Skip to content
vjgonzalez edited this page May 11, 2019 · 2 revisions

Información general

El módulo de video permite añadir un video como parte de una actividad.

La clase principal es VideoFragment

Ejemplo de uso

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);
    }