黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

JAVA 使用JMF調用攝像頭

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



  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視頻播放器

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩成人免费在线 | 国产男女视频 | 九九影片重口味 | 91精品国产免费网站 | 成人毛片网站 | 亚色影视| 欧美第九页 | 一级特黄aaa大片在线观看视频 | 小明看片成人永久在线观看 | 日韩亚洲人成在线 | 国产精品久久久久久久久久一区 | 欧美特黄a级高清免费大片 欧美太黄太色视频在线观看 | 欧美人成在线观看ccc36 | 九九99九九在线精品视频 | 国产精品嫩草影院88v | 无遮挡在线观看 | 欧美日韩亚洲另类 | 欧美性精品人妖 | 国产精品久久久久久久免费 | 欧洲亚洲一区二区三区 | 黄色网址在线播放 | 热久久国产 | 天天干免费视频 | 精品成人免费播放国产片 | 亚洲综合20p | 大又大又粗又爽又黄毛片女人 | 美女一级ba大片免色野外 | 天天干天天插天天 | 老湿机福利影院 | 精品国产拍拍拍无遮挡 | 91国语精品自产拍在线观看性色 | 国产精品免费视频一区二区三区 | 麻豆视频一区二区三区 | 欧美激情一区二区三区免费观看 | 波多野结衣在线视频播放 | 国产高清美女一级a毛片久久 | 欧美性猛交ⅹxxx乱大交免费 | 欧美成人免费公开播放 | 久久精品免看国产 | 免费成人在线观看视频 | 五月婷婷视频 |