¿Cómo utilizar vlc-android? Los amigos que están realizando un trasplante de vlc-android deben saber que la clase EventManager.java define muchos eventos al compilar el código fuente de vlc-android. Lo siguiente es parte del código fuente: public class EventManager { /*. * Asegúrese también de suscribirse a los eventos que necesita en JNI.
*/ //public static final int MediaMetaChanged = 0; //public static final int MediaSubItemAdded = 1; //public static final int MediaFreed = 3; 4; //público static final int MediaStateChanged = 5; //público static final int MediaPlayerMediaChanged = 0x100; //público static final int MediaPlayerBuffering = 0x102; 0x103; public static final int MediaPlayerPlaying = 0x104; public static final int MediaPlayerPaused = 0x105; public static final int MediaPlayerStopped = 0x106; , incluso si eliminamos el comentario y llamamos a mEventManager.addHandler(EventManager.getInstance()) para agregar el evento, no se agregará al handleMessage() del mEventHandler definido. La siguiente es una demostración de la definición de mEventHandler: [ java] ver copia simple videoEventHandler final privado mEventHandler = new VideoEventHandler( this); clase privada VideoEventHandler extiende WeakHandler { public VideoEventHandler(propietario de DtvPlayer) { super(propietario }@ Anular public void handleMessage(Mensaje msg) { Actividad de DtvPlayer = getOwner(); if(actividad == null) return; switch (msg.getData().getInt(" event")) { case EventManager.MediaPlayerBuffering:Log.d(TAG, "MediaPlayerBuffering"); MediaPlayerEncounteredError:Log.d(TAG, "MediaPlayerEncounteredError"); break ...... Valor predeterminado: Log.e(TAG, String.format("Evento no manejado (0x%x)", msg.getData().