⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timingrecorder.java

📁 this is the media streaming project
💻 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 + -