Fix creation of player command line

This commit is contained in:
0xboobface 2020-05-16 11:20:41 +02:00
parent e04b528edd
commit b70626c2b7
1 changed files with 9 additions and 4 deletions

View File

@ -163,12 +163,17 @@ public class Player {
private String[] createCmdline(String mediaSource) { private String[] createCmdline(String mediaSource) {
Config cfg = Config.getInstance(); Config cfg = Config.getInstance();
String[] playerArgs = cfg.getSettings().mediaPlayerParams.trim().split(" "); String params = cfg.getSettings().mediaPlayerParams.trim();
String[] cmdline = new String[playerArgs.length + 2]; String[] cmdline = null;
cmdline[0] = cfg.getSettings().mediaPlayer; if(!params.isEmpty()) {
//cmdline[cmdline.length - 2] = "--"; String[] playerArgs = params.split(" ");
cmdline[cmdline.length - 1] = mediaSource; cmdline = new String[playerArgs.length + 2];
System.arraycopy(playerArgs, 0, cmdline, 1, playerArgs.length); System.arraycopy(playerArgs, 0, cmdline, 1, playerArgs.length);
} else {
cmdline = new String[2];
}
cmdline[0] = cfg.getSettings().mediaPlayer;
cmdline[cmdline.length - 1] = mediaSource;
LOG.debug("Player command line: {}", Arrays.toString(cmdline)); LOG.debug("Player command line: {}", Arrays.toString(cmdline));
return cmdline; return cmdline;
} }