Search in sources :

Example 1 with NoraUiScreenRecorder

use of com.github.noraui.utils.NoraUiScreenRecorder in project NoraUi by NoraUi.

the class ScreenServiceImpl method startVideoCapture.

/**
 * {@inheritDoc}
 */
@Override
public void startVideoCapture(String screenName) throws IOException, AWTException {
    File file = new File(System.getProperty(USER_DIR) + File.separator + DOWNLOADED_FILES_FOLDER);
    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle captureSize = new Rectangle(0, 0, screenSize.width, screenSize.height);
    GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
    this.screenRecorder = new NoraUiScreenRecorder(gc, captureSize, new Format(MediaTypeKey, MediaType.FILE, MimeTypeKey, MIME_AVI), new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, CompressorNameKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, DepthKey, 24, FrameRateKey, Rational.valueOf(15), QualityKey, 1.0f, KeyFrameIntervalKey, 15 * 60), new Format(MediaTypeKey, MediaType.VIDEO, EncodingKey, "black", FrameRateKey, Rational.valueOf(30)), null, file, screenName);
    this.screenRecorder.start();
}
Also used : Format(org.monte.media.Format) Rectangle(java.awt.Rectangle) Dimension(java.awt.Dimension) File(java.io.File) NoraUiScreenRecorder(com.github.noraui.utils.NoraUiScreenRecorder) GraphicsConfiguration(java.awt.GraphicsConfiguration)

Aggregations

NoraUiScreenRecorder (com.github.noraui.utils.NoraUiScreenRecorder)1 Dimension (java.awt.Dimension)1 GraphicsConfiguration (java.awt.GraphicsConfiguration)1 Rectangle (java.awt.Rectangle)1 File (java.io.File)1 Format (org.monte.media.Format)1