ا
package com;
import javax.media.*;
import javax.swing.*;
import javax.media.format.*;
import javax.media.protocol.*;
public class RecordScreen2 extends JFrame
{
/**
*
*/
private static final long serialVersionUID = 1L;
RecordScreen2() throws Exception
{
Format format[] = { new VideoFormat(VideoFormat.CINEPAK) };
MediaLocator source = new MediaLocator("screen://0,0,200,200/30");
Processor p = Manager.createRealizedProcessor( new ProcessorModel(source ,format, null ) );
DataSource theSource = (DataSource)p.getDataOutput();
MediaLocator dest = new MediaLocator("c://media.mov");
DataSink dataSink;
try
{
dataSink = Manager.createDataSink(theSource,dest);
dataSink.open();
dataSink.start();
p.start();
Thread.currentThread().sleep(6000);
p.stop();
dataSink.stop();
dataSink.close();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
public static void main(String[] args) throws Exception
{
RecordScreen2 rs = new RecordScreen2();
rs.setVisible(true);
rs.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
}السلام عليكم
انا بستخدم JMF لعمل screen recording
ولما بشغل البرنامج على الeclipse
بيطلعلى Cannot find a Processor for: screen://0,0,200,200/30