From b70626c2b719f74d2351aad7769fd8a8c47abd3d Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sat, 16 May 2020 11:20:41 +0200 Subject: [PATCH] Fix creation of player command line --- client/src/main/java/ctbrec/ui/Player.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/Player.java b/client/src/main/java/ctbrec/ui/Player.java index f2c2dcb5..5af1cb7f 100644 --- a/client/src/main/java/ctbrec/ui/Player.java +++ b/client/src/main/java/ctbrec/ui/Player.java @@ -163,12 +163,17 @@ public class Player { private String[] createCmdline(String mediaSource) { Config cfg = Config.getInstance(); - String[] playerArgs = cfg.getSettings().mediaPlayerParams.trim().split(" "); - String[] cmdline = new String[playerArgs.length + 2]; + String params = cfg.getSettings().mediaPlayerParams.trim(); + String[] cmdline = null; + if(!params.isEmpty()) { + String[] playerArgs = params.split(" "); + cmdline = new String[playerArgs.length + 2]; + System.arraycopy(playerArgs, 0, cmdline, 1, playerArgs.length); + } else { + cmdline = new String[2]; + } cmdline[0] = cfg.getSettings().mediaPlayer; - //cmdline[cmdline.length - 2] = "--"; cmdline[cmdline.length - 1] = mediaSource; - System.arraycopy(playerArgs, 0, cmdline, 1, playerArgs.length); LOG.debug("Player command line: {}", Arrays.toString(cmdline)); return cmdline; }