?? timingrecorder.java
字號:
/****************************************************************************************/
/* 2001-Spring: Java Network-Programming Term-Project */
/* Title: Streaming media generation, capture and store. */
/* Team Member: Yumin Yuan(yuany@rpi.edu), Rui Mu(mur@rpi.edu), Yining Hu(huyn@rpi.edu) */
/* TimingRecorder.java: This class acts as a timer and recorder for the streaming media */
/* Complile: javac TimingRecorder.java */
/****************************************************************************************/
import java.net.*;
import java.lang.*;
import java.io.*;
import java.util.*;
import javax.media.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TimingRecorder{
// private boolean keepReceiving = true;
private Date currentTime=null;
private DSFactory factory=null;
private Recorder recorder=null;
public TimingRecorder(String ip, String receiveport, String start, String stop, File file) {
int hours, min, naptime, stoptime;
String timestr=null;
StringTokenizer tokens1 = new StringTokenizer(start, ":");
currentTime = new Date();
hours = currentTime.getHours();
min = currentTime.getMinutes();
timestr = hours + ":" + min;
naptime = ((Integer.parseInt(tokens1.nextToken()) - hours) *
60 + (Integer.parseInt(tokens1.nextToken()) - min) -1)*60000;
if(naptime > 0)
try{Thread.currentThread().sleep(naptime);}catch(InterruptedException ie){System.err.println("Can not sleep1:" + ie);}
StreamRecorder sr = new StreamRecorder(ip, receiveport);
factory = sr.getDSF();
sr.receive();
// sr.resize(500,300);
// sr.show();
recorder=new Recorder(file.getAbsolutePath());
recorder.prepareVideo(factory.getRemoteVideoDS());
System.err.println("Recording");
recorder.start();
stopRecording(stop);
}
public void stopRecording(String stoptime){
int hours, min, naptime;
String timestr=null;
StringTokenizer tokens2 = new StringTokenizer(stoptime, ":");
currentTime = new Date();
hours = currentTime.getHours();
min = currentTime.getMinutes();
timestr = hours + ":" + min;
naptime = ((Integer.parseInt(tokens2.nextToken()) - hours) *
60 + (Integer.parseInt(tokens2.nextToken()) - min) -1)*60000;
if(naptime > 0)
try{Thread.currentThread().sleep(naptime);}catch(InterruptedException ie){System.err.println("Can not sleep2:" + ie);}
recorder.stop();
System.err.println("Successful Recording");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -