大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 JAVA 使用JMF調用攝像頭

JAVA 使用JMF調用攝像頭

更新時間:2019-10-12 09:16:41 來源:動力節點 瀏覽4079次



  JMF簡述


  JMF(JavaMediaFramework)是Java媒體框架,包含了許多用于處理多媒體


  的API可以讓基于JAVA的應用實現音頻、視頻的捕捉、處理、播放、傳輸等功能。


  利用它,可以實現音、視頻播放,網絡視頻聊天、視頻會議等功能。

  

  二、環境準備


  1、下載地址:可到官網直接下載

image.png


  下載的版本是:jmf-2_1_1e-windows-i586


  2、安裝JMF:


  2.1、安裝環境要求:JDK版本(1.6或以上的32位版本),JMF只支持32位JDK,


  我本機64位win7+jdk1.7


  2.2、安裝完畢后要重啟,在你的JDK安裝目錄\jre\lib\ext下,會多出兩個文件:


  jmf.jar和sound.jar


  3、測試攝像頭:安裝完畢后,在桌面會多一個"JMStudio"的快捷方式,運行它,


  點擊"File->Capture"菜單,如果啟動攝像頭成功,說明你安裝jmf成功。


  4、打開安裝好了的JMF,在E:\develop\jmf\bin\jmfregistry.exe”,選擇“CaptureDevices”


  然后按左下角“DetectCaptureDevices”按鈕,多按幾次,直到左邊欄中出現“vfw:Microsoft


  WDMImageCapture(Win32):0”,則說明JMF已經注冊了攝像頭,到此就可以關閉了。

image.png


  三、編寫測試代碼


  編寫JAVA代碼打開電腦攝像頭,在eclipse中選擇32位jdk1.7,將jmf安裝目錄


  \lib目錄下的jmf.properties加入到工程;


  或將src目錄下將jmf安裝目錄\lib目錄下的jmf.jar,sound.jar,mediaplayer.jar三個


  文件導入工程,目的是要引入該目錄下的jmf.properties。


  測試代碼:

package com.tzz.jmf;

import java.awt.BorderLayout;
import java.awt.Component;
import java.util.Vector;

import javax.media.CaptureDeviceInfo;
import javax.media.CaptureDeviceManager;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JFrame;

public class CameraUtil extends JFrame {

	private static final long serialVersionUID = 8160948676188570043L;

	/** 初始化啟動攝像頭 */
	public void initCapture() {
		try {
			// 獲取所有音頻、視頻設備
			@SuppressWarnings("unchecked")
			Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager
					.getDeviceList(null);

			// 獲取視頻設備,視頻設備以vfw打頭(vfw:Microsoft WDM Image Capture (Win32):0)
			CaptureDeviceInfo cameraDevice = null;
			for (CaptureDeviceInfo cameraDeviceTmp : deviceList) {
				if (cameraDeviceTmp.getName().startsWith("vfw")) {
					cameraDevice = cameraDeviceTmp;
					break;
				}
			}
			if (cameraDevice == null) {
				System.out.println("找不到攝像頭設備");
			}

			// 創建視頻播放器
			MediaLocator ml = cameraDevice.getLocator();
			Player player = Manager.createRealizedPlayer(ml);

			if (player == null) {
				System.out.println("創建攝像頭播放器失敗");
			}

			// 播放視頻
			player.start();

			// 將播放器加入窗體
			Component comp = null;
			if ((comp = player.getVisualComponent()) != null)
				add(comp, BorderLayout.CENTER);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		CameraUtil cameraUtil = new CameraUtil();
		cameraUtil.initCapture();
		// 設置窗體屬性
		cameraUtil.setTitle("CaptureTest");
		cameraUtil.setBounds(500, 100, 800, 500);
		cameraUtil.setVisible(true);
		cameraUtil.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}

  以上就是動力節點java培訓機構小編介紹的“Java 使用JMF調用攝像頭”的內容,希望對大家有幫助,更多java最新資訊請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。


  相關視頻:使用JMF實現Java視頻播放器

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产伊人影院 | 亚洲精品入口一区二区在线观看 | 亚洲 国产 路线1路线2路线 | 特级毛片在线 | 天天看天天射天天碰 | 亚洲精品影院一区二区 | 97免费在线| 免费鲁丝片一级在线观看 | 亚洲va国产va欧美va综合 | 国内精品伊人久久大香线焦 | 91精品日本久久久久久牛牛 | 日韩不卡视频在线观看 | 亚洲精品一区二区三区五区 | 在线观看国产情趣免费视频 | 久久99国产精品一区二区 | 午夜精品久久久久 | 波多野结衣精品中文字幕 | 深夜福利网站在线观看 | 国产一区二区三区在线影院 | 日本午夜色 | 一道本免费视频 | 欧美高清视频www夜色资源网 | 国产成人精品视频一区二区不卡 | 中文字幕 国产 | 亚洲欧美综合网站 | 成人精品一区二区三区中文字幕 | 一区二区日韩欧美 | a男人天堂 | 日本伊人精品一区二区三区 | 亚洲国产免费 | 国产一区二区三区在线观看视频 | 国产午夜精品一区二区三区 | 亚洲va精品中文字幕 | 国内精品久久久久丫网址 | 国产一级毛片在线 | 国产精品一区二区三区免费视频 | 美女私人影院 | 欧美毛片日韩一级在线 | 色综合久久加勒比高清88 | 欧美日韩一级黄色片 | 极品美女aⅴ高清在线观看 极品美女一级毛片 |