📄 videosettings.java
字号:
/**
//MobileTrafficCamViewer文档生成日期:2005.10.24
//
//(1)概述:
//类名称:VideoSettings
//类说明:
// 提供存储和读取RMS中关于本应用所需要的几个参数的功能
*
//所在子系统:MobileTrafficCamViewer
//
//系统总描述:
我们提供的Mobile TrafficCam Viewer J2ME版本 就是这么一种概念:
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并运行)的Java应用程序。
每次选择它的“Download&Play”命令,它就会向我们的服务器发起请求(通过GPRS),
然后下载服务器准备好的3gp格式数据,并播放它。你还可以选择Replay刚才下载的交通路况录像。
子系统描述:
下面介绍Mobile TrafficCam Viewer的功能列表:
TrafficView
Download&Play
StopDownload&Play
Settings
About
Exit
//(2)历史记录:
//创建人: 郑昀(2005.10.24)
//联系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版权声明:
//我这个版本的Mobile TrafficCam Viewer,代码您可以借鉴,但不得用于商业用途,除非得到本人的授权。
//(4)相关资源:
1:《[J2ME]手机看交通监视器实时录像 实现说明》
3:下载源代码:
////////////////////////////////////////////////////////////////////*/
package com.ultrapower.model;
import javax.microedition.rms.RecordStoreException;
import com.ultrapower.common.CommandResources;
import com.ultrapower.facade.RmsFacade;
/**********************************************************
//VideoSettings
//
//Class Description:
// 提供存储和读取RMS中关于本应用所需要的几个参数的功能
//
//Author:
// zhengyun@ultrapower 2005.10.24
//
**********************************************************/
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中读取设置");
}
catch(Exception exc)
{
m_settings.InitDefaultSettings();
System.out.println("从RMS中无法读取,改为默认数值");
}
}
return m_settings;
}
/** 下载流媒体文件的地址,这是转换服务之后提供的文件下载地址,和转换3gp的服务器url不一样 */
protected char[] m_sDownload3gpFileSiteURL;
/** "获取流媒体实况录像的秒数" */
protected int m_nLiveMediaTimeLimit;
/** "我的转换mms为3gp的服务器的地址" */
protected char[] m_sMyConvertServerURL;
/** "交通摄像头的MMS流媒体服务器的地址" */
protected char[] m_sMMSServerURL;
///////////////////////////////////////////////////////////////////
/**
* Returns "交通摄像头的MMS流媒体服务器的地址".
* @return MMS流媒体服务器的地址.
*/
public char[] getMMSServerURL()
{
return m_sMMSServerURL;
}
/**
* Returns "下载流媒体文件的地址,这是转换服务之后提供的文件下载地址,和转换3gp的服务器url不一样".
* @return 下载流媒体文件的地址.
*/
public char[] getDownload3gpFileSiteURL()
{
return m_sDownload3gpFileSiteURL;
}
/**
* Returns "获取流媒体实况录像的秒数".
* @return 获取流媒体实况录像的秒数.
*/
public int getLiveMediaTimeLimit()
{
return m_nLiveMediaTimeLimit;
}
/**
* Returns "我的转换mms为3gp的服务器的地址".
* @return 我的转换mms为3gp的服务器的地址.
*/
public char[] getMyConvertServerURL()
{
return m_sMyConvertServerURL;
}
///////////////////////////////////////////////////////////////////
/**
* set "交通摄像头的MMS流媒体服务器的地址".
* @param MMS流媒体服务器的地址.
*/
public void setMMSServerURL(char[] value)
{
m_sMMSServerURL = value;
}
/**
* set "下载流媒体文件的地址,这是转换服务之后提供的文件下载地址,和转换3gp的服务器url不一样".
* @param 下载流媒体文件的地址.
*/
public void setDownload3gpFileSiteURL(char[] value)
{
m_sDownload3gpFileSiteURL = value;
}
/**
* set "获取流媒体实况录像的秒数".
* @param 获取流媒体实况录像的秒数.
*/
public void setLiveMediaTimeLimit(int value)
{
m_nLiveMediaTimeLimit = value;
}
/**
* set "我的转换mms为3gp的服务器的地址".
* @param 我的转换mms为3gp的服务器的地址.
*/
public void setMyConvertServerURL(char[] value)
{
m_sMyConvertServerURL = value;
}
/////////////////////////////////////////////////////////////
/**
* 将当前用户设置的各项参数写入到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);
RmsFacade.setChars(CommandResources.RMS_KEY_MMS_SERVER_URL,
m_sMMSServerURL);
}
/**
* 将当前用户设置的各项参数写入到RMS中.
*/
public void save(String sDownload3gpFileSiteURL,
String sLiveMediaTimeLimit,
String sMyConvertServerURL,
String sMMSServerURL)
{
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);
m_sMMSServerURL = sMMSServerURL.toCharArray();
RmsFacade.setChars(CommandResources.RMS_KEY_MMS_SERVER_URL,
m_sMMSServerURL);
}
/**
* 直接从RMS将各项参数提取出来
*/
public void LoadSettings()
throws RecordStoreException
{
m_sDownload3gpFileSiteURL = RmsFacade.getChars(CommandResources.RMS_KEY_DOWN3GP_SERVER_URL);
if(m_sDownload3gpFileSiteURL.length > 0)
System.out.println("有数据:" + m_sDownload3gpFileSiteURL);
else
{
// 说明没有RMS记录,可能是第一次运行本应用
throw new RecordStoreException();
}
m_nLiveMediaTimeLimit = RmsFacade.getInt(CommandResources.RMS_KEY_MMS_TIMELIMIT);
m_sMyConvertServerURL = RmsFacade.getChars(CommandResources.RMS_KEY_MY_3GP_SERVER_URL);
m_sMMSServerURL = RmsFacade.getChars(CommandResources.RMS_KEY_MMS_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;
m_sMMSServerURL = CommandResources.getChars(CommandResources.TXT_URL_MMS_SERVER_1);
// 将默认的数值写入RMS
save();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -