private RendererState getPrimaryState() { libvlc_state_t state = renderer.getVLCJPlayer().getMediaState(); if (state == null) { return RendererState.ERROR; } switch (state) { case libvlc_Buffering: return RendererState.BUFFERING; case libvlc_Ended: return RendererState.STOPPED; case libvlc_Error: return RendererState.ERROR; case libvlc_NothingSpecial: return RendererState.STOPPED; case libvlc_Opening: return RendererState.BUFFERING; case libvlc_Paused: return RendererState.PAUSED; case libvlc_Playing: return RendererState.PLAYING; case libvlc_Stopped: return RendererState.STOPPED; } return RendererState.STOPPED; }