首页>代码>基于JMF的音视频聊天程序源代码>/基于JMF的音视频聊天程序源代码(附论文)/基于JMF的音视频聊天程序源代码/ChatCapture.java
/*
 * ChatCapture.java	21/06/07
 * author: Max
 * MSN: zengfc@21cn.com
 * QQ: 22291911
 * Email: zengfc@21cn.com
 *
 */


import java.util.Vector;
import javax.media.*;
import javax.media.format.*;

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;
    }

}
最近下载更多
3263394665  LV9 2023年12月1日
killeroppo  LV2 2023年7月31日
laogou  LV4 2023年4月4日
jinyu  LV2 2022年5月12日
zpf24156  LV1 2022年1月19日
jichenyu  LV1 2021年10月12日
leihtg  LV1 2021年8月18日
562903829  LV1 2021年5月29日
asdf1122aa  LV1 2021年4月6日
zhoucq  LV1 2021年2月19日
最近浏览更多
3993zby  LV2 11月12日
28128觅北  LV2 5月22日
3334004690  LV10 3月20日
pangzhihui  LV14 2023年12月15日
3263394665  LV9 2023年12月1日
killeroppo  LV2 2023年7月31日
1529860026  LV24 2023年6月28日
子木Lee  LV12 2023年4月10日
laogou  LV4 2023年4月4日
athoulen  LV2 2023年2月28日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友