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

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

JAVA 使用JMF調(diào)用攝像頭

更新時間:2019-10-12 09:16:41 來源:動力節(jié)點 瀏覽4231次



  JMF簡述


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


  的API可以讓基于JAVA的應(yīng)用實現(xiàn)音頻、視頻的捕捉、處理、播放、傳輸?shù)裙δ堋?/p>


  利用它,可以實現(xiàn)音、視頻播放,網(wǎng)絡(luò)視頻聊天、視頻會議等功能。

  

  二、環(huán)境準(zhǔn)備


  1、下載地址:可到官網(wǎng)直接下載

image.png


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


  2、安裝JMF:


  2.1、安裝環(huán)境要求: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”按鈕,多按幾次,直到左邊欄中出現(xiàn)“vfw:Microsoft


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

image.png


  三、編寫測試代碼


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


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


  或?qū)rc目錄下將jmf安裝目錄\lib目錄下的jmf.jar,sound.jar,mediaplayer.jar三個


  文件導(dǎo)入工程,目的是要引入該目錄下的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 {
			// 獲取所有音頻、視頻設(shè)備
			@SuppressWarnings("unchecked")
			Vector<CaptureDeviceInfo> deviceList = CaptureDeviceManager
					.getDeviceList(null);

			// 獲取視頻設(shè)備,視頻設(shè)備以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("找不到攝像頭設(shè)備");
			}

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

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

			// 播放視頻
			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();
		// 設(shè)置窗體屬性
		cameraUtil.setTitle("CaptureTest");
		cameraUtil.setBounds(500, 100, 800, 500);
		cameraUtil.setVisible(true);
		cameraUtil.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}

  以上就是動力節(jié)點java培訓(xùn)機構(gòu)小編介紹的“Java 使用JMF調(diào)用攝像頭”的內(nèi)容,希望對大家有幫助,更多java最新資訊請繼續(xù)關(guān)注動力節(jié)點java培訓(xùn)機構(gòu)官網(wǎng),每天會有精彩內(nèi)容分享與你。


  相關(guān)視頻:使用JMF實現(xiàn)Java視頻播放器

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产一区二区三区亚洲欧美 | 国产一区中文字幕在线观看 | 夜夜爽夜夜操 | 免费福利视频网站 | 综合婷婷丁香 | 五月花精品视频在线观看 | 亚洲国产人成中文幕一级二级 | 91精品国产视频 | 国产福利网站 | 亚洲第一免费视频 | 久久国产综合 | 永久免费的啪啪免费的网址 | 日本一级毛片aaaaa | 亚洲一区二区三区免费视频 | 久久久高清国产999尤物 | 国产成人一区二区三区视频免费蜜 | 99爱99| 欧美不卡在线 | 精品乱码一区二区三区四区 | 奇米影视在线观看 | 老子影院午夜理伦手机不卡 | 日本久久网站 | 国产在线播放一区 | 久久99精品一级毛片 | 亚洲欧美日韩一区超高清 | 奇米第四色在线 | 美女黄频视频大全免费高清 | 久久国产国内精品对话对白 | 久久久国产99久久国产一 | 二区三区 | 国产一区二区精品久 | 操熟美女又肥又嫩的骚屁股 | 久久精品国产一区二区三区 | 免费的成人a视频在线观看 免费的黄色网 | 欧美日本一区亚洲欧美一区 | 久久精品国产日本波多麻结衣 | 国产一区亚洲二区 | 手机看片国产 | 成人久久18免费网站游戏 | 欧美日韩无线码在线观看 | 泰国理论片 |