郑昀 |
产品名称 |
产品版本 |
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:下载midlet:jad: 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.jad和videoim.jar到计算机上,安装了J2ME模拟器后,双击运行videoim.jad。你就可以看到下面所描述的效果了。在此基础上,您可以修改,以上传图像到不同类型的服务器上,比如http://Flickr.com,http://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的代码很经典,我只是套用了BlueGammon的RmsFacade类,将对RMS的操作完全封装起来。另外用VideoSettings类来提供存储和读取RMS中关于本应用所需要的几个参数的功能,VideoSettings其实就是调用了RmsFacade类。
总结一下特别之处。
l 可以设置每隔多少秒钟,抓拍一张照片,上传服务器;
l 可以设置玩家姓名;
l 可以设置远程服务器的接收页面的URL;
l 在传送数据的过程中可以提示用户,总共要传送多少字节,还剩余多少字节没有传输;
l 传送的过程发生了错误,会有Alert界面提示用户。
特别是比原来Mowecam的版本增加了几个特性:
l 可以设置抓拍图像的格式,以及大小,从而能够让用户自己控制上传图像的数据量大小;