public void startRecording(Recording recording, File videoFile) { if (videoFile == null || recording == null) { throw new IllegalArgumentException("No valid file or recording specified"); } setRecording(recording); timeStarted = System.currentTimeMillis(); getVideoImpl().startRecording(videoFile); getLogger().debug("Recording to file " + videoFile.getAbsolutePath()); recording.setRecordingStatus(RecordingStatus.RECORDING); getTimer().restart(); setState(State.RECORDING); }