现在的位置: 首页 > 综合 > 正文

[J2ME] VideoCoolala(MobileWebCam)开源说明

2011年12月08日 ⁄ 综合 ⁄ 共 2431字 ⁄ 字号 评论关闭

郑昀

产品名称

产品版本

Keyword: Mobile VideoControl Media 拍照手机 j2me midp midlet  WebCam  java

VideoCoolala

[MobileWebCam]

1.12.1305

 [J2ME] VideoCoolala(MobileWebCam)

开源说明

我的MobileWebCam资源:

1[J2ME]VideoCoolala(MobileWebCam)开源说明》

2[J2ME]VideoCoolala(MobileWebCam)设计说明》

3:下载源代码:http://files.cnblogs.com/zhengyun_ustc/videocoolala-src.rar

4:下载midletjad: videoim.jad jar: videoim.jar

摘要:

本文档给出VideoCoolala(MobileWebCam)的开源说明。

1 简单描述VideoCoolala(MobileWebCam)的功能和特别之处

2 描述调用VideoCoolala(MobileWebCam)的开源版权声明

3 给出了 VideoCoolala(MobileWebCam)的下载资源

1背景、功能和特别之处

摘要:本章 简单描述VideoCoolala(MobileWebCam)的背景、功能和特别之处。

 

1.1. MobileWebCam概念

首先,我定义一个名词,我这里提到的MobileWebCam,就像WebCam是网络摄像头一样,MobileWebCam就是“移动网络摄像头”。

但是,您会提出一个疑问了,手机的视频在当前移动网络带宽的情况下是不是不实用呢?

那么,我们换一种方式,把刷新的频率降低降低再降低,15秒钟刷新一次,如何?

 

我们提供的VideoIM手机自动拍照上传器J2ME版本[开源]就是这么一种概念:

一个可以下载到手机(例如Nokia7610已经确实可以下载安装并正常运行)Java应用程序,用来自动驱动你的手机摄像头定时拍摄一张图像(默认是Jpeg格式,数据量很小)。然后,后台线程将Jpeg图像(很小,大约几KB)上传到服务器上。手机默默地拍照,默默地上传照片,比如你可以设置每隔三分钟拍一张照片,然后上传到Flickr这个著名的图片共享站点上,全世界都会看到你的慢速视频。

这样就可以帮助其他系统工作,比如这么一个场景:

PC机上的MSN Messenger用户Vicky正在和你的移动MSN Messenger通过这种方式视频聊天,Vicky的聊天对话框上能够看到你的头像,并且每隔十几秒钟就看到你的手机所看到的画面了,是不是就是一种慢速的移动视频聊天呢?

1.2. 如何来体验MobileWebCam

如果你真的要在实际生活中用到这种功能,那么请申请开通你的GPRS包月套餐,那样20块钱就可以自由使用GPRS了。

建议你的手机是Nokia的拍照手机,同时用Nokia程序管理器设置这个应用配置两个参数:在连接网络时第一次询问,在使用多媒体时第一次询问。

为了更好地体验本应用,请先下载videoim.jadvideoim.jar到计算机上,安装了J2ME模拟器后,双击运行videoim.jad。你就可以看到下面所描述的效果了。在此基础上,您可以修改,以上传图像到不同类型的服务器上,比如http://Flickr.comhttp://space.msn.com

我在服务器上只是简单放了一个ASP页面,很单纯地将接收到的图片数据,存放在临时目录下,您可以浏览http://219.238.168.183/videoim/tmp/以查看。

1.3. VideoCoolala功能列表

下面介绍VideoCoolala-MobileWebCam的功能列表:

l         我要MobileWebCam

n         启动MobileWebCam

n         停止MobileWebCam

l         设置MobileWebCam

l         关于MobileWebCam

l         退出

 

下面就是应用程序的主界面:



1-1 VideoCoolala的主界面

 

1-2 VideoCoolala的摄像头启动界面

 

1-3 VideoCoolala的设置界面

 

1.4. 特别之处

下面,我们说说这个应用程序的特别之处。

l         这个应用程序的总体思路来自于Mowecam的设计理念。

l         MVC的类分解,采用了 mingjava 的思路。

l         RMS记录存储的封装模式以及对资源的调用方式,则参照了索爱公司的BlueGammon游戏代码。

 

对于MVC的类分解,你还可以参考我的另一篇文章《[J2ME]RSSOwlMidlet(RSS无线阅读器)设计说明》

BlueGammon游戏源代码,你可以从

http://files.cnblogs.com/zhengyun_ustc/Bluegammon-eclipse.rar 下载。

BlueGammon的代码很经典,我只是套用了BlueGammonRmsFacade类,将对RMS的操作完全封装起来。另外用VideoSettings类来提供存储和读取RMS中关于本应用所需要的几个参数的功能,VideoSettings其实就是调用了RmsFacade类。

 

总结一下特别之处。

l         可以设置每隔多少秒钟,抓拍一张照片,上传服务器;

l         可以设置玩家姓名;

l         可以设置远程服务器的接收页面的URL

l         在传送数据的过程中可以提示用户,总共要传送多少字节,还剩余多少字节没有传输;

l         传送的过程发生了错误,会有Alert界面提示用户。

 

特别是比原来Mowecam的版本增加了几个特性:

l         可以设置抓拍图像的格式,以及大小,从而能够让用户自己控制上传图像的数据量大小;

抱歉!评论已关闭.