?? videosettings.java
字號(hào):
/**
//VideoIM文檔生成日期:2005.10.12
//
//(1)概述:
//類名稱:VideoSettings
//類說(shuō)明:
// 提供存儲(chǔ)和讀取RMS中關(guān)于本應(yīng)用所需要的幾個(gè)參數(shù)的功能
*
//所在子系統(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.rms.RecordStoreException;
import com.ultrapower.common.CommandResources;
import com.ultrapower.facade.RmsFacade;
/**********************************************************
//VideoSettings
//
//Class Description:
// 提供存儲(chǔ)和讀取RMS中關(guān)于本應(yīng)用所需要的幾個(gè)參數(shù)的功能
//
//Author:
// zhengyun@ultrapower 2005.10.12
//
**********************************************************/
public class VideoSettings {
private static VideoSettings m_settings;
/**
* Singleton pattern is used to return
* only one instance of VideoSettings
*/
public static synchronized VideoSettings getInstance(){
if( m_settings == null ) {
System.out.println("!-- VideoSettings::getInstance --!\n");
m_settings = new VideoSettings();
try
{
m_settings.LoadSettings();
System.out.println("選擇從RMS中讀取設(shè)置");
}
catch(Exception exc)
{
m_settings.InitDefaultSettings();
System.out.println("從RMS中無(wú)法讀取,改為默認(rèn)數(shù)值");
}
}
return m_settings;
}
/** 下載流媒體文件的地址,這是轉(zhuǎn)換服務(wù)之后提供的文件下載地址,和轉(zhuǎn)換3gp的服務(wù)器url不一樣 */
protected char[] m_sDownload3gpFileSiteURL;
/** "獲取流媒體實(shí)況錄像的秒數(shù)" */
protected int m_nLiveMediaTimeLimit;
/** "我的轉(zhuǎn)換mms為3gp的服務(wù)器的地址" */
protected char[] m_sMyConvertServerURL;
///////////////////////////////////////////////////////////////////
/**
* Returns "下載流媒體文件的地址,這是轉(zhuǎn)換服務(wù)之后提供的文件下載地址,和轉(zhuǎn)換3gp的服務(wù)器url不一樣".
* @return 下載流媒體文件的地址.
*/
public char[] getDownload3gpFileSiteURL()
{
return m_sDownload3gpFileSiteURL;
}
/**
* Returns "獲取流媒體實(shí)況錄像的秒數(shù)".
* @return 獲取流媒體實(shí)況錄像的秒數(shù).
*/
public int getLiveMediaTimeLimit()
{
return m_nLiveMediaTimeLimit;
}
/**
* Returns "我的轉(zhuǎn)換mms為3gp的服務(wù)器的地址".
* @return 我的轉(zhuǎn)換mms為3gp的服務(wù)器的地址.
*/
public char[] getMyConvertServerURL()
{
return m_sMyConvertServerURL;
}
///////////////////////////////////////////////////////////////////
/**
* set "下載流媒體文件的地址,這是轉(zhuǎn)換服務(wù)之后提供的文件下載地址,和轉(zhuǎn)換3gp的服務(wù)器url不一樣".
* @param 下載流媒體文件的地址.
*/
public void setDownload3gpFileSiteURL(char[] value)
{
m_sDownload3gpFileSiteURL = value;
}
/**
* set "獲取流媒體實(shí)況錄像的秒數(shù)".
* @param 獲取流媒體實(shí)況錄像的秒數(shù).
*/
public void setLiveMediaTimeLimit(int value)
{
m_nLiveMediaTimeLimit = value;
}
/**
* set "我的轉(zhuǎn)換mms為3gp的服務(wù)器的地址".
* @param 我的轉(zhuǎn)換mms為3gp的服務(wù)器的地址.
*/
public void setMyConvertServerURL(char[] value)
{
m_sMyConvertServerURL = value;
}
/////////////////////////////////////////////////////////////
/**
* 將當(dāng)前用戶設(shè)置的各項(xiàng)參數(shù)寫入到RMS中.
*/
public void save()
{
RmsFacade.setChars(
CommandResources.RMS_KEY_DOWN3GP_SERVER_URL,
m_sDownload3gpFileSiteURL);
RmsFacade.setInt(CommandResources.RMS_KEY_MMS_TIMELIMIT,
m_nLiveMediaTimeLimit);
RmsFacade.setChars(CommandResources.RMS_KEY_MY_3GP_SERVER_URL,
m_sMyConvertServerURL);
}
/**
* 將當(dāng)前用戶設(shè)置的各項(xiàng)參數(shù)寫入到RMS中.
*/
public void save(String sDownload3gpFileSiteURL,
String sLiveMediaTimeLimit,
String sMyConvertServerURL)
{
System.out.println("Enter VideoSettings::save");
m_sDownload3gpFileSiteURL = sDownload3gpFileSiteURL.toCharArray();
RmsFacade.setChars(CommandResources.RMS_KEY_DOWN3GP_SERVER_URL,
m_sDownload3gpFileSiteURL);
m_nLiveMediaTimeLimit = Integer.valueOf(sLiveMediaTimeLimit).intValue();
RmsFacade.setInt(CommandResources.RMS_KEY_MMS_TIMELIMIT,
m_nLiveMediaTimeLimit);
m_sMyConvertServerURL = sMyConvertServerURL.toCharArray();
RmsFacade.setChars(CommandResources.RMS_KEY_MY_3GP_SERVER_URL,
m_sMyConvertServerURL);
}
/**
* 直接從RMS將各項(xiàng)參數(shù)提取出來(lái)
*/
public void LoadSettings()
throws RecordStoreException
{
m_sDownload3gpFileSiteURL = RmsFacade.getChars(CommandResources.RMS_KEY_DOWN3GP_SERVER_URL);
if(m_sDownload3gpFileSiteURL.length > 0)
System.out.println("有數(shù)據(jù):" + m_sDownload3gpFileSiteURL);
else
{
// 說(shuō)明沒(méi)有RMS記錄,可能是第一次運(yùn)行本應(yīng)用
throw new RecordStoreException();
}
m_nLiveMediaTimeLimit = RmsFacade.getInt(CommandResources.RMS_KEY_MMS_TIMELIMIT);
m_sMyConvertServerURL = RmsFacade.getChars(CommandResources.RMS_KEY_MY_3GP_SERVER_URL);
}
/**
* Initializes this videoim
*/
public void InitDefaultSettings()
{
m_sDownload3gpFileSiteURL = CommandResources.getChars(CommandResources.TXT_DOWNLOAD3GPFILE_SERVER_URL);
m_sMyConvertServerURL = CommandResources.getChars(CommandResources.TXT_MY_3GP_SERVER_URL);
m_nLiveMediaTimeLimit = 3;
// 將默認(rèn)的數(shù)值寫入RMS
save();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -