java代码录屏 java录屏源代码

在Java中,两秒后清屏的代码怎么写?在java程序中加入代码调用这个库,即可实现当前屏幕的清屏 。
实现步骤:
1.写一个dll.h#ifndef _Included_Cls
#define _Included_Cls
#ifdef __cplusplus extern "C"
{
#endif JNIEXPORT void JNICALL Java_Cls_clear
(JNIEnv *, jobject);
#ifdef __cplusplus }
#endif
#endif
2.再写一个dllmain.c#include "jni.h"
#include "dll.h"
#include "stdlib.h"
JNIEXPORT void JNICALL Java_Cls_clear(JNIEnv *env, jobject obj)
{
system("cls");
}
3.用vc++建立一个dll工程(我的工程名为clsTest)
导入dllmain.c 和dll.h以及jdk下include目录下的jni.h和include/win32下的jni_md.h 共四个文件
然后build 这个dll工程,将生成的clsTest.dll放入到你的java.library.path中的其中一个目录下
查看java.libray.path用代码System.out.print(System.setProperty("java.library.path","."));
我是根据我的配置将clsTest.dll放到C:/Program Files/Java/jdk1.6.0/jre/bin下
4.测试
新建一个测试类Test.java
public class Test{
public native void clear();//左方的native是通知Java这个函数会使用到外部函数
static {
System.loadLibrary("clsTest"); //左方的代码代表我要载入clsTest.dll的动态链接}
public static void main(String[] args) {
final Test a=new Test();
Runnable k=new Runnable(){
public void run(){
for(int i=0;i20;i++){
System.out.println(i);
try {
Thread.sleep(1000);
a.clear();
} catch (Exception e) {
}
}
}
};
k.run();//执行线程
}
}
5.在cmd下 javac Test.java
关于使用浏览器触发录屏的启停 。(ScreenCapturerRecorder)?关于使用浏览器触发录屏java代码录屏的启停 。(ScreenCapturerRecorder)?ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下用DirectShow滤镜
首先需要安装一个软件,screen capture recorder
编译好的下载地址是:
源码地址是:
安装完java代码录屏了之后,在命令行执行:
ffmpeg -list_devices true -f dshow -i dummy
系统输出大致如下:
[dshow @ 002db420] DirectShow video devices
[dshow @ 002db420]"screen-capture-recorder"
[dshow @ 002db420] DirectShow audio devices
[dshow @ 002db420]"virtual-audio-capturer"
ffmpeg已经可以捕获到DirectShow视频设备,和音频设备java代码录屏了.
"screen-capture-recorder" 这个就是桌面捕获设备,如果电脑上连有摄像头,也会列出来.
"virtual-audio-capturer" 这个是音频捕获设备
然后就可以用FFMPEG来进行录像了
Java代码?
ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - | ffmpeg -f mpegts -i - -c copy -bsf:a aac_adtstoasc -f flv temp.flv
马士兵 Java 教程 用的什么录屏软件 ?。?/h2>推荐2款录制软件:Camtasia Studio和Fraps
Camtasia Studio:录制非全屏程序(小游戏和教程等)+视频的后期编辑
Fraps:录制全屏程序、比如游戏
它们通杀所有录制任务
下载地址和界面等详情,请看下面这个帖子(5楼是中心,其他楼层是辅助介绍):
java如何实现屏幕录制功能?这种功能一本不用JAVA写,因为他要和系统的本地资源打交道 。
你可以使用VC、VB、delphi这类原生开发工具做 。
也可以使用C#来写 。
如何用Java编写代码读取视频文件视频也是一个文件,就用file类就可以了,这里简单帮你实现一下吧:
---------------------------
//向该方法传递视频文件的路径
public static void getVideo(String filePath){

推荐阅读