/*
AV-Direktor - Control OMXPlayer on Raspberry Pi via HTTP
Copyright (C) 2021 Ulrich Hilger
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
package de.uhilger.calypso.handler;
import com.sun.net.httpserver.HttpExchange;
import de.uhilger.calypso.App;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author ulrich
*/
public class SeekHandler extends PlayHandler {
private static final Logger logger = Logger.getLogger(SeekHandler.class.getName());
public SeekHandler(String cmd) {
super(cmd);
}
@Override
protected String process(HttpExchange t, String params) {
Player player = App.getPlayer();
String antwort = player.abspielen(
player.getParam(map, "titel"), params, player.getParam(map, "r"), "1");
logger.log(Level.FINE, antwort);
return antwort;
}
/*
start "C:Program FilesVLCvlc.exe" rel="nofollow" "D:MoviesThe Italian Job.avi" --start-time 12 --stop-time 20
You simply have to use the command line as given above, with the file paths and the time changed as needed.
The numbers 12 and 20 in the command line indicate 12 seconds and 20 seconds respectively.
--global-key-play-pause=
Play/Pause
Select the hotkey to use to swap paused state.
*/
protected StringBuilder buildParams(HttpExchange t) {
Player player = App.getPlayer();
StringBuilder params = super.buildParams(t);
if(player instanceof OMXPlayer) {
params.append(" --pos ");
params.append(player.getParam(map, "pos"));
}
return params;
}
}