?? commandresources.java
字號:
// Copyright (c) 2005 Sony Ericsson Mobile Communications AB
//
// This software is provided "AS IS," without a warranty of any kind.
// ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES,
// INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A
// PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED.
//
// THIS SOFTWARE IS COMPLEMENTARY OF JAYWAY AB (www.jayway.se)
/**
//VideoIM文檔生成日期:2005.10.12
//
//(1)概述:
//類名稱:CommandResources
//類說明:
// 提供本應用所需要的各種資源的Mapper的功能,仿照BlueGammon程序的做法。
*
//所在子系統:VideoIM
//
//系統總描述:
我們提供的VideoIM手機自動拍照上傳器J2ME版本[開源]是
一個可以下載到手機(例如Nokia7610已經確實可以下載安裝并正常運行)的應用程序,
用來自動驅動手機攝像頭定時拍攝,并后臺將JPEG圖像(很小,大約幾KB)上傳到服務器上,
這樣就可以幫助其他系統工作,比如PC機上的MSN Messenger可以和你的移動MSN Messenger
通過這種方式視頻聊天,對方可以每隔十幾秒鐘看到你的手機所看到的畫面了。
子系統描述:
VideoIM的功能列表:
1:我要MobileWebCam
啟動MobileWebCam
停止MobileWebCam
2:MobileWebCam設置
3:關于我
4:退出
//(2)歷史記錄:
//修改人: 鄭昀(2005.10.12)
//聯系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版權聲明:
//由于我這個版本的VideoIM手機自動拍照上傳器也是基于Mowecam的設計理念基礎上改編而來的,
//所以決定遵照GPL協議的大意開放源代碼,您可以自由傳播和修改,在遵照GPL協議的約束條件的前提下。
//(4)相關資源:
1:《[J2ME]VideoIM手機自動拍照上傳器開源說明》
2:《[J2ME]VideoIM手機自動拍照上傳器設計說明》
3:下載源代碼:
////////////////////////////////////////////////////////////////////*/
package com.ultrapower.common;
import java.io.InputStream;
import java.util.Hashtable;
import javax.microedition.lcdui.Image;
/**
* Primitive resource mapper.
*
* @author Peter Andersson
*/
public class CommandResources
{
// Text keys
private static int TXTID = 0;
// text / page titles
public static final int TXT_T_APP = TXTID++;
// RMS Name
public static final int TXT_RMS_STORENAME = TXTID++;
public static final int TXT_T_STOPWEBCAM = TXTID++;
public static final int TXT_T_STARTWEBCAM = TXTID++;
public static final int TXT_T_SETTINGS = TXTID++;
public static final int TXT_T_GETSTREAM = TXTID++;
public static final int TXT_T_ABOUT = TXTID++;
// text / item labels
public static final int TXT_I_WANTWEBCAM = TXTID++;
public static final int TXT_I_SETTINGS = TXTID++;
public static final int TXT_I_ABOUT = TXTID++;
public static final int TXT_I_EXIT = TXTID++;
// text / commands
public static final int TXT_C_START_WEBCAM = TXTID++;
public static final int TXT_C_STOP_WEBCAM = TXTID++;
public static final int TXT_C_OK = TXTID++;
public static final int TXT_C_CANCEL = TXTID++;
public static final int TXT_C_BACK = TXTID++;
public static final int TXT_C_SAVESETTINGS = TXTID++;
public static final int TXT_C_QUIT = TXTID++;
// text / other stuff
public static final int TXT_ABOUT = TXTID++;
public static final int TXT_WAITTITLE = TXTID++;
public static final int TXT_WAITMESSAGE = TXTID++;
public static final int TXT_WEBCAMTIPS = TXTID++;
public static final int TXT_POSTERROR_TITLE = TXTID++;
public static final int TXT_POSTERROR_MSG = TXTID++;
public static final int TXT_POSTSUCC_TITLE = TXTID++;
public static final int TXT_POSTSUCC_MSG = TXTID++;
/*
* 我的轉換服務器和下載服務器地址
*/
public static final int TXT_MY_3GP_SERVER_URL = TXTID++;
public static final int TXT_DOWNLOAD3GPFILE_SERVER_URL = TXTID++;
public static final int TXT_MY_3GP_SERVER_METHOD = TXTID++;
public static final int TXT_MY_3GP_SERVER_METHOD_RETURN = TXTID++;
public static final int TXT_MY_3GP_SERVER_METHOD_RESPONSE = TXTID++;
public static final int TXT_DEMO_3GPFILE = TXTID++;
public static final int TXT_URL_MMS_SERVER_1 = TXTID++;
public static final int RMS_KEY_DOWN3GP_SERVER_URL = 0;
public static final int RMS_KEY_MMS_TIMELIMIT = 1;
public static final int RMS_KEY_MY_3GP_SERVER_URL = 2;
// Image keys
private static final int OFFSET_IMG = 100;
public static final int IMG_COMMAND = 100;
public static final int IMG_ABOUT = 101;
// Text data
protected static final char[][] TEXTBUF = {
"交通路況".toCharArray(),
"TrafficViewer".toCharArray(),
"交通路況停止".toCharArray(),
"交通路況啟動".toCharArray(),
"設置".toCharArray(),
"獲取實時錄像中".toCharArray(),
"關于".toCharArray(),
"TrafficView".toCharArray(),
"Settings".toCharArray(),
"About".toCharArray(),
"Exit".toCharArray(),
"StartMonitor".toCharArray(),
"StopMonitor".toCharArray(),
"OK".toCharArray(),
"Cancel".toCharArray(),
"Back".toCharArray(),
"Save Current".toCharArray(),
"Exit".toCharArray(),
("交通路況監視器-實時獲取服務由鄭昀編寫,你可以自由改寫并傳播,但請盡量保留原作者信息。\n" +
"應用于支持播放3gp媒體格式的手機。獲取北京各個交通要道監視器的實時錄像并播放。 \n" +
"GoogleTalk>> zhengyun@gmail.com \n" +
"Blog>> http://zhengyun_ustc.cnblogs.com/ \n" +
"Version>> 1.1.1 \n" +
"Date>> 2005.10.21").toCharArray(),
"正在下載錄像".toCharArray(),
"下載錄像...".toCharArray(),
("Tips:您可以選擇菜單上的“啟動監視器”來播放交通要道監視器的實時錄像。").toCharArray(),
"下載錄像時發生了錯誤".toCharArray(),
"下載實況錄像時發生異常:".toCharArray(),
"下載錄像成功".toCharArray(),
"準備播放實況錄像!".toCharArray(),
"http://219.238.168.183:8080/TrafficStream/services/Streaming".toCharArray(),
"http://219.238.168.183/traffic/".toCharArray(),
"getstream".toCharArray(),
"getstreamReturn".toCharArray(),
"getstreamResponse".toCharArray(),
"/res/3gp/demo.3gp".toCharArray(),
"mms://220.194.63.17/cebeijing10".toCharArray(),
};
/** Image cache */
protected static Hashtable m_images = new Hashtable();
// Image resource names
protected static final String[] IMGNAME_MAP ={
"command.png",
"about.png",
};
/**
* Returns specified text as character array.
* @param id The id of the text.
* @return A text as char array.
*/
public static char[] getChars(int id)
{
return TEXTBUF[id];
}
/**
* Returns specified text as string.
* @param id The id of the text.
* @return A text as String.
*/
public static String getString(int id)
{
return new String(getChars(id));
}
/**
* Returns specified image.
* @param id The id of the image.
* @return An image.
*/
public static synchronized Image getImage(int id)
{
id -= OFFSET_IMG;
Image img = (Image)m_images.get(new Integer(id));
if (img == null)
{
try
{
/*
* 注意原來這里寫的是"/" +,始終無法加載圖像;
* 所以我改為了"/res/" +
*/
img = Image.createImage("/res/icons/" + IMGNAME_MAP[id]);
System.out.println("get image:/res/icons/" + IMGNAME_MAP[id]);
m_images.put(new Integer(id), img);
}
catch (Exception e)
{
System.out.println("Error getting resource img " + IMGNAME_MAP[id]
+ ">>" + e.getMessage());
e.printStackTrace();
}
}
return img;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -