package tv.emby.embyatv.playback; import android.media.MediaPlayer; import android.os.Bundle; import android.os.Handler; import android.os.Message; import org.videolan.libvlc.MediaPlayer.Event; import tv.emby.embyatv.TvApp; /** * Created by Eric on 6/13/2015. */ public class VlcEventHandler implements org.videolan.libvlc.MediaPlayer.EventListener { private PlaybackListener onCompletionListener; private PlaybackListener onErrorListener; private PlaybackListener onPreparedListener; private PlaybackListener onProgressListener; public void setOnCompletionListener(PlaybackListener listener) { onCompletionListener = listener; } public void setOnErrorListener(PlaybackListener listener) { onErrorListener = listener; } public void setOnPreparedListener(PlaybackListener listener) { onPreparedListener = listener; } public void setOnProgressListener(PlaybackListener listener) { onProgressListener = listener; } @Override public void onEvent(Event event) { switch (event.type) { case Event.EndReached: if (onCompletionListener != null) onCompletionListener.onEvent(); break; case Event.Playing: if (onPreparedListener != null) onPreparedListener.onEvent(); break; case Event.PositionChanged: if (onProgressListener != null) onProgressListener.onEvent(); break; case Event.Paused: case Event.Stopped: default: break; } } }