亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? threadpostvideo.java

?? 我們提供的VideoIM手機(jī)自動(dòng)拍照上傳器J2ME版本[開(kāi)源]就是這么一種概念: 一個(gè)可以下載到手機(jī)(例如Nokia7610已經(jīng)確實(shí)可以下載安裝并正常運(yùn)行)的Java應(yīng)用程序
?? JAVA
字號(hào):
/**
//VideoIM文檔生成日期:2005.10.12
//
//(1)概述:
//類名稱:ThreadPostVideo
//類說(shuō)明:
//	提供抓拍照片并發(fā)送的功能
* 
//所在子系統(tǒng):VideoIM
//
//系統(tǒng)總描述:
	    我們提供的VideoIM手機(jī)自動(dòng)拍照上傳器J2ME版本[開(kāi)源]是
	    一個(gè)可以下載到手機(jī)(例如Nokia7610已經(jīng)確實(shí)可以下載安裝并正常運(yùn)行)的應(yīng)用程序,
	    用來(lái)自動(dòng)驅(qū)動(dòng)手機(jī)攝像頭定時(shí)拍攝,并后臺(tái)將JPEG圖像(很小,大約幾KB)上傳到服務(wù)器上,
	    這樣就可以幫助其他系統(tǒng)工作,比如PC機(jī)上的MSN Messenger可以和你的移動(dòng)MSN Messenger
	    通過(guò)這種方式視頻聊天,對(duì)方可以每隔十幾秒鐘看到你的手機(jī)所看到的畫面了。

	 子系統(tǒng)描述:
		VideoIM的功能列表:
			1:我要MobileWebCam
				啟動(dòng)MobileWebCam
				停止MobileWebCam
			2:MobileWebCam設(shè)置
			3:關(guān)于我
			4:退出


//(2)歷史記錄:
//創(chuàng)建人: 鄭昀(2005.10.12)
//聯(lián)系我: Google Talk >> zhengyun@gmail.com
//Blogs:    http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc

//(3)版權(quán)聲明:
//由于我這個(gè)版本的VideoIM手機(jī)自動(dòng)拍照上傳器也是基于Mowecam的設(shè)計(jì)理念基礎(chǔ)上改編而來(lái)的,
//所以決定遵照GPL協(xié)議的大意開(kāi)放源代碼,您可以自由傳播和修改,在遵照GPL協(xié)議的約束條件的前提下。

//(4)相關(guān)資源:
1:《[J2ME]VideoIM手機(jī)自動(dòng)拍照上傳器開(kāi)源說(shuō)明》
2:《[J2ME]VideoIM手機(jī)自動(dòng)拍照上傳器設(shè)計(jì)說(shuō)明》
3:下載源代碼:

////////////////////////////////////////////////////////////////////*/
package com.ultrapower.model;

import javax.microedition.media.MediaException;
import javax.microedition.media.control.VideoControl;

import com.ultrapower.common.CommandResources;
import com.ultrapower.control.GUIController;
import com.ultrapower.tools.HttpUploadCapturedBuffer;
import com.ultrapower.view.FormPostProgress;
import com.ultrapower.view.WaitFlash;

/**********************************************************
//ThreadPostVideo
//
//Class Description:
//	提供抓拍照片并發(fā)送的功能
//
//Author:
// zhengyun@ultrapower 2005.10.12
//
**********************************************************/
public class ThreadPostVideo
	implements Runnable {
	
	private GUIController 	m_controller = null;
	private VideoControl 	m_video = null;
	public boolean 		m_bCaptureVideo;
	private VideoSettings 	m_Settings = VideoSettings.getInstance();
	
	public ThreadPostVideo(GUIController controll,
			VideoControl videocontrol)
    {
		System.out.println("/** Enter ThreadPostVideo Constractor!");
		m_controller 	= controll;
		m_bCaptureVideo = true;
		m_video 		= videocontrol;
    }
	
	public final void run()
    {
		String sProgressWAITTITLE = String.valueOf(
				CommandResources.getChars(CommandResources.TXT_WAITTITLE));
        while(m_bCaptureVideo) 
            try
            {
				System.out.println("/** 開(kāi)始啟動(dòng)攝像頭的捕獲!");
                
				// getSnapshot(null) => creates an byte[] of the new image. The default encoding is png. The default size is 160x120 Pixel.
                // getSnapshot("encoding=bmp") The encoding is bmp. The size is per default 160x120
                // getSnapshot("encoding=bmp&width=80&height=60") The enconding is bmp. The size is 80x60
                // gif, jpeg, png, bmp images can be created
                // the size of the images depends on the memory. No matter of the size the relationship must be 4:3
				byte abImageData[];
				if((abImageData = m_video.getSnapshot(
						"encoding=" + 
						String.valueOf(m_Settings.getSnapshotImageType())
						+ "&width=" + 
						m_Settings.getSnapshotImageWidth() +
						"&height=" + 
						m_Settings.getSnapshotImageHeight())) != null)
				/*byte abImageData[] = m_video.getSnapshot(null);
				System.out.println("/** 抓拍一張!");
				if(abImageData != null)*/
                {
					String strDataLength = String.valueOf(abImageData.length);
					System.out.println("/** 顯示要上傳的字節(jié)數(shù)!" + strDataLength);
					
					/*
					 * 在這個(gè)線程中New出來(lái)一個(gè)FormPostProgress,
					 * 這是被逼出來(lái)的
					 */
					/*WaitFlash waitFlash = WaitFlash.getInstance(m_controller);
					waitFlash.setTitle(
							sProgressWAITTITLE 
									+ strDataLength);
					m_controller.setCurrent(waitFlash);*/
					//m_controller.setProgressForm(progressForm);
					
					//////////////////////////////////////////
					// 告訴控制器,需要顯示進(jìn)度條Form了,而且要告知總的字節(jié)數(shù)					
					m_controller.setPostDataTotalLength(strDataLength);					
					m_controller.handleEventNoThrows(GUIController.EventID.EVENT_POSTDATA, 
							null);
					////////////////////////////////////////////
					
                    String strServerResponse;
                    if((strServerResponse = 
						UploadCapturedBuffer(abImageData)).startsWith("ERROR="))
                    {
						strServerResponse = 
							strServerResponse.substring(
									strServerResponse.indexOf("ERROR=") + "ERROR=".length());
						////////////////////////////////////////////
						// 告訴控制器,出錯(cuò)了
						m_controller.setRemoteServerResponse(strServerResponse);
						m_controller.handleEventNoThrows(GUIController.EventID.EVENT_POSTDATA_ERROR, 
								null);
						////////////////////////////////////////////
                    } 
					else
                    {
						////////////////////////////////////////////
						// 告訴控制器,成功了
						m_controller.handleEventNoThrows(GUIController.EventID.EVENT_POSTDATA_SUCC, 
								null);
						////////////////////////////////////////////
                    }
					
                    Thread.currentThread();
					
					// 隔規(guī)定的時(shí)間后,再讓線程抓拍照片
                    Thread.sleep(
							m_Settings.getTimerSnapshot() * 1000);
                } 
				else
                {
					System.out.println("/** 停止攝像頭的捕獲!");
					m_bCaptureVideo = false;
					////////////////////////////////////////////
					// 告訴控制器,不能夠捕獲圖像
					m_controller.setSnapshotException("getSnapShot函數(shù)調(diào)用失敗!");
					m_controller.handleEventNoThrows(GUIController.EventID.EVENT_CANNOT_SNAPSHOT, 
							null);
					////////////////////////////////////////////
                }
            }
            catch(MediaException mediaexception)
            {
				m_bCaptureVideo = false;
				
				////////////////////////////////////////////
				// 告訴控制器,不能夠捕獲圖像
				m_controller.setSnapshotException(mediaexception.getMessage());
				m_controller.handleEventNoThrows(GUIController.EventID.EVENT_CANNOT_SNAPSHOT, 
						null);
				////////////////////////////////////////////
				
            }
            catch(InterruptedException interruptedexception)
            {
				m_bCaptureVideo = false;
				////////////////////////////////////////////
				// 告訴控制器,不能夠捕獲圖像
				m_controller.setSnapshotException(interruptedexception.getMessage());
				m_controller.handleEventNoThrows(GUIController.EventID.EVENT_CANNOT_SNAPSHOT, 
						null);
				////////////////////////////////////////////
            }
            catch(SecurityException securityexception)
            {
				m_bCaptureVideo = false;
				////////////////////////////////////////////
				// 告訴控制器,不能夠捕獲圖像
				m_controller.setSnapshotException(securityexception.getMessage());
				m_controller.handleEventNoThrows(GUIController.EventID.EVENT_CANNOT_SNAPSHOT, 
						null);
				////////////////////////////////////////////
            }
    }

    private String UploadCapturedBuffer(byte abyteImageData[])
    {
		System.out.println("/** Enter UploadCapturedBuffer!");
		HttpUploadCapturedBuffer upload;
        return (upload = new HttpUploadCapturedBuffer(abyteImageData, 
				m_controller)).upload();
    }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区免费看视频| 久久精品在这里| 成+人+亚洲+综合天堂| 美女视频网站久久| 日本在线观看不卡视频| 亚洲成人7777| 青青青爽久久午夜综合久久午夜| 亚洲国产精品久久久久婷婷884| 亚洲日本在线观看| 一区二区三区 在线观看视频| 亚洲天堂成人在线观看| 亚洲精品美国一| 亚洲小说春色综合另类电影| 亚洲一区二区三区四区五区黄| 亚洲激情在线播放| 亚洲国产综合在线| 日日摸夜夜添夜夜添精品视频| 日韩1区2区日韩1区2区| 国产自产2019最新不卡| 国产+成+人+亚洲欧洲自线| 成人精品一区二区三区四区| 9l国产精品久久久久麻豆| 色哦色哦哦色天天综合| 欧美日韩视频在线第一区| 91精品欧美综合在线观看最新 | 亚洲日本va午夜在线影院| 亚洲欧洲中文日韩久久av乱码| 亚洲视频一区二区在线观看| 亚洲综合偷拍欧美一区色| 日日摸夜夜添夜夜添国产精品| 国内久久精品视频| 99久免费精品视频在线观看| 一本到三区不卡视频| 欧美一区二区免费视频| 国产日本欧美一区二区| 亚洲激情校园春色| 国产一区在线精品| 欧美亚洲国产一区二区三区| 日韩亚洲电影在线| 亚洲欧美区自拍先锋| 男女性色大片免费观看一区二区| 高潮精品一区videoshd| 欧美视频一区在线| 欧美激情中文不卡| 丝袜亚洲另类丝袜在线| 99视频精品在线| 精品国精品自拍自在线| 一区二区三区在线观看欧美| 精品亚洲免费视频| 欧美酷刑日本凌虐凌虐| 中文字幕一区二区三区蜜月| 蜜臀a∨国产成人精品| 色天使久久综合网天天| 国产日产欧美一区二区三区 | 久久狠狠亚洲综合| 在线观看成人免费视频| 国产欧美精品一区二区色综合朱莉| 亚洲一区二区三区免费视频| 成人一区二区在线观看| 精品国产凹凸成av人网站| 亚洲一卡二卡三卡四卡无卡久久| 成人综合婷婷国产精品久久| 欧美一级精品大片| 首页国产欧美久久| 91视频免费播放| 国产欧美精品国产国产专区 | 国产精品伦理在线| 国产在线视视频有精品| 日韩欧美综合一区| 天天综合日日夜夜精品| 在线观看日产精品| 亚洲精品一二三区| 91精品1区2区| 一区二区三区日韩欧美精品| 91一区二区在线| 亚洲欧美在线视频| 99精品视频在线观看免费| 国产精品午夜久久| www.亚洲在线| 国产精品久久久久久久久免费桃花 | 九九视频精品免费| 日韩三级免费观看| 国内精品嫩模私拍在线| 久久久久久一二三区| 国产白丝网站精品污在线入口| 久久精品网站免费观看| 成人精品一区二区三区中文字幕| 欧美激情自拍偷拍| 色婷婷综合中文久久一本| 一区二区免费看| 在线播放亚洲一区| 麻豆91在线看| 中文一区二区在线观看| 色婷婷综合激情| 三级亚洲高清视频| 久久久777精品电影网影网 | 欧美疯狂做受xxxx富婆| 免费成人你懂的| 中文字幕高清一区| 日本电影欧美片| 日本不卡在线视频| 久久久精品免费网站| 91免费看`日韩一区二区| 天堂久久一区二区三区| 26uuu色噜噜精品一区| av中文字幕亚洲| 日韩国产欧美在线播放| 国产欧美日韩视频在线观看| 色综合一个色综合亚洲| 另类小说视频一区二区| 国产精品国产三级国产专播品爱网| 在线免费观看日韩欧美| 黄色精品一二区| 亚洲综合激情另类小说区| 欧美一级夜夜爽| 欧美日韩综合不卡| 久久激情综合网| 亚洲精品日韩专区silk| 337p日本欧洲亚洲大胆色噜噜| 99久久精品久久久久久清纯| 另类小说欧美激情| 亚洲黄色av一区| 久久久精品国产免费观看同学| 欧美色图激情小说| 99视频一区二区| 国产乱码字幕精品高清av | 中文字幕中文字幕一区二区| 欧美一区二区网站| 在线一区二区视频| 国产aⅴ综合色| 狠狠色丁香婷婷综合久久片| 午夜视频一区二区| 亚洲欧美日韩久久| 久久久久久久电影| 日韩午夜在线播放| 欧美做爰猛烈大尺度电影无法无天| 国产成人超碰人人澡人人澡| 免费成人你懂的| 日日摸夜夜添夜夜添国产精品 | 精品午夜久久福利影院| 亚洲一区中文日韩| 亚洲另类一区二区| 国产精品国模大尺度视频| 国产欧美一区二区三区鸳鸯浴 | 成人黄色av电影| 国产精品一区二区无线| 国产综合色在线视频区| 久久国产麻豆精品| 日韩—二三区免费观看av| 亚洲国产精品一区二区久久 | 国产日韩欧美不卡在线| 久久综合五月天婷婷伊人| 日韩欧美亚洲另类制服综合在线| 在线不卡一区二区| 欧美一区二区私人影院日本| 3751色影院一区二区三区| 69堂精品视频| 日韩久久久精品| 久久蜜桃一区二区| 久久精品视频网| 日本一区二区免费在线| 中文字幕在线观看一区| 国产精品国产a| 夜夜嗨av一区二区三区网页| 亚洲伊人伊色伊影伊综合网| 午夜久久久久久电影| 日本91福利区| 国产精品一二三四| 91视频在线观看免费| 欧美午夜宅男影院| 欧美一卡二卡三卡四卡| 精品久久久久99| 中文无字幕一区二区三区| 亚洲视频综合在线| 日韩在线一区二区| 国产精品自拍av| 91女厕偷拍女厕偷拍高清| 欧美日韩二区三区| 欧美videos中文字幕| 国产精品人成在线观看免费| 一区二区三区在线观看网站| 日韩电影在线一区二区三区| 国产精品亚洲一区二区三区妖精| 99久久精品国产一区| 欧美视频完全免费看| 久久精品亚洲精品国产欧美kt∨| 中文字幕一区二区三区乱码在线 | 麻豆极品一区二区三区| 国产成人亚洲综合a∨婷婷图片| 色综合天天综合网天天狠天天| 56国语精品自产拍在线观看| 中文字幕第一区二区| 爽爽淫人综合网网站| 成人免费视频免费观看| 91精品国产综合久久福利软件| 中文字幕乱码日本亚洲一区二区| 日韩一区欧美二区| 91小视频免费观看| 欧美精品一区视频| 亚洲福中文字幕伊人影院|