大战熟女丰满人妻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視頻播放器

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一级特黄aaaa大片野外 | 国产综合久久 | 26uuu亚洲| 国产小视频在线观看 | 日韩欧美毛片免费看播放 | 欧美操片在线观看 | 网络色综合久久 | 日本亚洲一区二区三区 | 日本人xx视频免费视频 | 欧美成人亚洲 | 欧美特级毛片aaaa | 韩国网站爱久久 | 国产男女性特黄录像 | 天天干天天草 | 最近免费中文字幕大全免费版视频 | 亚洲美女视频免费 | 久久这里只精品 | 久久婷婷国产麻豆91天堂 | 九九精品影院 | 久久中文字幕2021精品 | a级免费网站 | 国产精品久久天天影视 | 一区视频在线播放 | 伊人俺去久久涩五月综合 | 91久久亚洲最新一本 | 亚洲精品一二三四 | a中文字幕1区| 欧美成人精品一区二三区在线观看 | 免费超爽大片黄网站 | 欧美成人精品一级高清片 | 亚洲视频一二区 | 一级毛片老太婆交性欧美 | 国产男女猛视频在线观看网站 | 久久精品一区二区三区不卡牛牛 | 国产欧美在线不卡 | 亚洲欧洲日韩国产一区二区三区 | 欧美综合网站 | 日本黄色不卡视频 | 亚洲国产99在线精品一区69堂 | 日本黄色录象 | 曰本亚洲欧洲色a在线 |