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

📄 chatcapture.java

📁 java语音聊天系统 分为服务器端 客户端 连接之后 既可以相互通信 包括语音 摄像头
💻 JAVA
字号:
package Video;

/*
 * ChatCapture.java	21/06/07
 * author: Max
 * MSN: zengfc@21cn.com
 * QQ: 22291911
 * Email: zengfc@21cn.com
 *
 */


import java.util.Vector;

import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.MediaLocator;
import javax.media.format.AudioFormat;
import javax.media.format.VideoFormat;


public class ChatCapture {

    MediaLocator audioCapDevLoc = null;
    MediaLocator videoCapDevLoc = null;
    CaptureDeviceInfo audioCapDevInfo = null;
    CaptureDeviceInfo videoCapDevInfo = null;
    Vector audioCapDevList = null;
    Vector videoCapDevList = null;

    public ChatCapture() {
        audioCapDevList = CaptureDeviceManager.getDeviceList(new AudioFormat(
                AudioFormat.LINEAR));
        videoCapDevList = CaptureDeviceManager.getDeviceList(new VideoFormat(
                VideoFormat.YUV));
        if ((audioCapDevList.size() > 0)) {
            audioCapDevInfo = (CaptureDeviceInfo) audioCapDevList.elementAt(0);
            audioCapDevLoc = audioCapDevInfo.getLocator();
        }
        if ((videoCapDevList.size() > 0)) {
            videoCapDevInfo = (CaptureDeviceInfo) videoCapDevList.elementAt(0);
            videoCapDevLoc = videoCapDevInfo.getLocator();
        }
    }

    public String[] getAudioCapDevName() {
        CaptureDeviceInfo cdi = null;
        String capDevName[] = new String[audioCapDevList.size()];
        if (audioCapDevList.size() > 0) {
            for (int i = 0; i < audioCapDevList.size(); i++) {
                cdi = (CaptureDeviceInfo) audioCapDevList.elementAt(i);
                capDevName[i] = cdi.getName();
            }
        } else {
            return null;
        }
        return capDevName;
    }

    public String[] getVideoCapDevName() {
        CaptureDeviceInfo cdi = null;
        String capDevName[] = new String[videoCapDevList.size()];
        if (videoCapDevList.size() > 0) {
            for (int i = 0; i < videoCapDevList.size(); i++) {
                cdi = (CaptureDeviceInfo) videoCapDevList.elementAt(i);
                capDevName[i] = cdi.getName();
            }
        } else {
            return null;
        }
        return capDevName;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -