예제 #1
0
  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;
  }