diff --git a/client/src/main/java/ctbrec/ui/Player.java b/client/src/main/java/ctbrec/ui/Player.java index a1d9bd64..c65d622b 100644 --- a/client/src/main/java/ctbrec/ui/Player.java +++ b/client/src/main/java/ctbrec/ui/Player.java @@ -111,6 +111,7 @@ public class Player { PlayerThread(Recording rec) { this.rec = rec; + this.model = rec.getModel(); setName(getClass().getName()); start(); } @@ -123,7 +124,7 @@ public class Player { try { if (cfg.getSettings().localRecording && rec != null) { File file = rec.getAbsoluteFile(); - String[] cmdline = createCmdline(file.getAbsolutePath()); + String[] cmdline = createCmdline(file.getAbsolutePath(), model); playerProcess = rt.exec(cmdline, OS.getEnvironment(), file.getParentFile()); } else { String url = null; @@ -134,10 +135,7 @@ public class Player { url = getPlaylistUrl(model); } LOG.debug("Playing {}", url); - String[] cmdline = createCmdline(url); - if (model != null) { - expandPlaceHolders(cmdline); - } + String[] cmdline = createCmdline(url, model); LOG.debug("Player command line: {}", Arrays.toString(cmdline)); playerProcess = rt.exec(cmdline); } @@ -198,7 +196,7 @@ public class Player { } } - private String[] createCmdline(String mediaSource) { + private String[] createCmdline(String mediaSource, Model model) { Config cfg = Config.getInstance(); String params = cfg.getSettings().mediaPlayerParams.trim(); @@ -212,6 +210,9 @@ public class Player { } cmdline[0] = cfg.getSettings().mediaPlayer; cmdline[cmdline.length - 1] = mediaSource; + if (model != null) { + expandPlaceHolders(cmdline); + } return cmdline; }