Esempio n. 1
0
  public static void adaptPipeline() {
    if (ServerData.clientCommand.contains("play")) {
      StateChangeReturn ret = ServerData.pipe.setState(State.PLAYING);
      ServerData.setRate(ServerData.pipe, 1);
      System.out.println(ret.toString());
    } else if (ServerData.clientCommand.contains("pause")) {
      StateChangeReturn ret = ServerData.pipe.setState(State.PAUSED);
      System.out.println(ret.toString());
    } else if (ServerData.clientCommand.contains("fastforward")) {
      if (ServerData.Rate > 0) {
        ServerData.setRate(ServerData.pipe, 2 * ServerData.Rate);
      } else {
        ServerData.setRate(ServerData.pipe, 1);
      }
    } else if (ServerData.clientCommand.contains("rewind")) {

      if (ServerData.Rate < 0) ServerData.setRate(ServerData.pipe, 2 * ServerData.Rate);
      else if (ServerData.Rate == 1) ServerData.setRate(ServerData.pipe, -2);
      else if (ServerData.Rate > 1) ServerData.setRate(ServerData.pipe, 1);
    }
  }