随笔分类 - Java
摘要:原因是,Player::setMediaTime函数在Nokia 7610上不支持!
希望这个报告对你有参考价值。也希望你能够告诉我-18代表着什么。
阅读全文
摘要:让你心跳的播客Podcasting的无线玩法到来了!
“今年7月,国外传统媒体包括ABC、维亚康姆、ESPN、《新闻周刊》等大鳄,纷纷为 “播客”开疆辟土,作为MP3播放器领导厂商的苹果公司也迫不及待地在其新版iTunes上内置了播客功能。2005年,播客已成为网络世界新潮流。”
那么,我们的手机能玩这种新玩法吗?作为Geek的我们,能只甘心于用iPod/iTunes这种昂贵的设备收听播客的节目盛筵吗?
我的答案是,能!J2ME和Web Service让这一切成为可能。
阅读全文
摘要:我使用KSoap2请求远端Web Service。
在Nokia S60系列的模拟器上运行,以及WTK2.2的模拟器上,都没有任何问题。
但是在Nokia7610真机上,回答“是否允许使用网络”问题后,立刻弹出错误报告“SymbianOS error -28。java.ioException”。
该程序在索爱K700C上运行正常。
阅读全文
摘要: 手机看交通重要路口摄像头 – 北京司机的心愿?
我每天开车三个多小时,最喜欢听的节目就是1039的一路畅通。堵在北四环的时候,热切地盼望着主持人早点播报路况信息。但往往他们不说北四环,可能因为这里常年拥堵吧。这时就心想,要是我自己能够看到前行路上每一个交通要道的实况就好了,知道什么时候通了,什么时候茬上了,这样也有个盼头,或者提前选择道路避让。
您该问了,北京各个地方的交通监视器摄像头能提供给你吗?
答,可以,北京各个路口的摄像头实况,已经有人提供流媒体服务器播放了。
从 mms://real.u-mail.cn/cebeijing1,到 mms://real.u-ail.cn/cebeijing58。为了演示本项目,我选择了国贸桥的监视器:mms://real.u-mail.cn/cebeijing10 。
您又有疑问了,手机怎么看呢?
答,当然了,现有的各种品牌的手机都不会支持流媒体的,他们只能播放手机存储卡的媒体文件或者内存中的InputStream。我们呢,就必须自建一个服务器,帮助手机
阅读全文
摘要:有一个JLayerME-CLDC0.2,专门是用来在CLDC1.0/MIDP2.0上播放MP3文件以及获取mp3文件的位速/采样率的。
JLayerME是自己做解码器解析MP3格式,然后自行转换为wav格式,这个格式是真机都支持的,然后再让Manager.createPlayer进行播放。
所以非常消耗资源。
他们开发者也说,现在的JLayerME-CLDC0.2还不是一个产品。
你可以下载我的代码,导入到eclipse:
http://www.cnblogs.com/Files/zhengyun_ustc/JLayerMp3MIdlet.rar
阅读全文
摘要:我们提供的VideoIM手机自动拍照上传器J2ME版本[开源]就是这么一种概念:
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并正常运行)的Java应用程序,用来自动驱动你的手机摄像头定时拍摄一张图像(默认是Jpeg格式,数据量很小)。然后,后台线程将Jpeg图像(很小,大约几KB)上传到服务器上。手机默默地拍照,默默地上传照片,不用手工干预,比如你可以设置每隔三分钟拍一张照片,然后上传到Flickr这个著名的图片共享站点上,全世界都会看到你的慢速视频。
这样就可以帮助其他系统工作,比如这么一个场景:
PC机上的MSN Messenger用户Vicky正在和你的移动MSN Messenger通过这种方式视频聊天,Vicky的聊天对话框上能够看到你的头像,并且每隔十几秒钟就看到你的手机所看到的画面了,是不是就是一种慢速的移动视频聊天呢?
本文档给出VideoCoolala(MobileWebCam)的设计思路和类说明。
第1章 简单描述VideoCoolala(MobileWebCam)的背景、功能和特别之处。
阅读全文
摘要:我们提供的VideoIM手机自动拍照上传器J2ME版本[开源]就是这么一种概念:
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并正常运行)的Java应用程序,用来自动驱动你的手机摄像头定时拍摄一张图像(默认是Jpeg格式,数据量很小)。然后,后台线程将Jpeg图像(很小,大约几KB)上传到服务器上。手机默默地拍照,默默地上传照片,比如你可以设置每隔三分钟拍一张照片,然后上传到Flickr这个著名的图片共享站点上,全世界都会看到你的慢速视频。
本文档给出VideoCoolala(MobileWebCam)的开源说明。
第1章 简单描述VideoCoolala(MobileWebCam)的功能和特别之处。
第2章 描述调用VideoCoolala(MobileWebCam)的开源版权声明。
第3章 给出了 VideoCoolala(MobileWebCam)的下载资源。
阅读全文
摘要:本文档给出RSS无线阅读器J2ME版本的设计思路和类说明。
第1章 简单描述RSS无线阅读器J2ME版本的背景、功能和特别之处。
第2章 描述调用RSS无线阅读器J2ME版本的设计思路。
第3章 给出了 RSS无线阅读器J2ME版本的设计过程中需要特别指出的问题。
第4章 给出了 各种下载资源。
阅读全文
摘要:本文档给出RSS无线阅读器J2ME版本的开源说明。
第1章 简单描述RSS无线阅读器J2ME版本的背景、功能和特别之处。
第2章 描述调用RSS无线阅读器J2ME版本的开源版权声明。
第3章 给出了 RSS无线阅读器J2ME版本的各种网络资源。
阅读全文
摘要:Xmlpull官方站点:http://www.xmlpull.org/
优点:不必等整个文档解析完成,部分求值结果早就可以开始反馈给用户。
网络中有很多人问到同样一个问题:
为什么我们在调用
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
时,总是得到这样的错误:
错误提示:
Exception in thread "main" org.xmlpull.v1.XmlPullParserException: caused by: org.xmlpull.v1.XmlPullParserException: resource not found: /META-INF/services/org.xmlpull.v1.XmlPullParserFactory make sure that parser implementing XmlPull API is available
at org.xmlpull.v1.XmlPullPar
阅读全文
摘要:本文只是探讨一下这种可能性。
粗粗地看了JXTA,他的目标很宏大,不局限于各种设备,不局限于各种平台,只要能够保持心跳,就算是P2P的一个对等实体。
又看了JXTA的J2ME实现:JXME。
也顺着他的思路,心想能不能这样:
Mobile上的JXME通过GPRS登录到P2P网络,无论是实名还是匿名;
其他位于企业内部的防火墙之后的PC也登录进入JXTA;
笔记本通过Wi-Fi登录JXTA。。。。
于是,一台PC机用户和一个Mobile用户自由透明地聊天,透明地共享图片、音频或视频。
而不像现在,手机上要看什么东西,必须通过蓝牙或者红外与其他手机/笔记本通讯,要么就通过Internet服务提供商下载铃声图片,而完全没有P2P的功能。
如果JXME真的能够让Mobile/Pocket PC/Windows Mobile自由自在地和Internet上的各种设备共享数据,该有多好?
阅读全文
摘要:下载了jxta-myjxta-2.3.5.zip,解压缩后直接运行myjxta.bat,立马登录入JXTA网络,上面还真有几个对端呢,还聊了几句。第一次用到这么直截了当的P2P Java程序。
IBM上的JXTA资源:
http://www-128.ibm.com/developerworks/cn/java/wi-jxta2/index.html,《通过 JXTA 进行无线通信,第 2 部分: 实现 JXTA-for-JMS》;
http://www-128.ibm.com/developerworks/cn/java/wi-p2pmsg2/index.html,《移动 P2P 消息传递,第 2 部分: 开发通用 P2P 网络的移动扩展》
阅读全文
摘要:本文档讲解了OTA的概念,给出了如何发送“同步设置”的OTA短信的步骤,并附带Java编写的源代码(http://www.cnblogs.com/Files/zhengyun_ustc/SyncSettingBuilder.rar)。
规范中定义了三种Setting:
浏览器设置
浏览器的书签设置
SyncML设置
也就是说,你通过发送短信可以帮助用户手机设置SyncSettings,从而可以让手机与服务器同步信息(如电话本、日程和记事本等)。
阅读全文
摘要:在sync4j社区看到一个话题,讨论如何纠正Nokia系列手机会自动在远程数据库前面添加一个“./”符号。据Harrie说,“You can work around this by configure a similar syncsource
as the one with the scard URI. Create with the admin tool
a similar syncsource that has the URI ./scard.”
也就是说,我们需要自己到Sync4j Admin中,配置一个数据库源。
阅读全文
摘要:按照前面所说的,设置手机上面的“远程数据库”为“./contact”,然后做手机同步。
结果,经过漫长的初始化时间,手机上报告错误
“连接错误
同步类型不被支持
无法和服务器同步”
阅读全文
摘要:通过Domino的Document.getFirstItem("Body")是可以获取当前邮件的Body字段,并试图直接转换为RichTextItem类型,从而访问该邮件的附件。
但是,有时候这个转换得到了下面的异常:
Log提示:
Exception:
java.lang.ClassCastException: lotus.domino.cso.Item
导致错误的语句就是:
代码:
RichTextItem bodyWithAttachs =
(RichTextItem)doc.getFirstItem("Body");
阅读全文
摘要:jarhoo是一个很棒的根据类名找jar包的地方, 。
在写程序的时候,我反正是经常遇到某一个类声明不知道是哪一个jar包的,比如某一个开源包报告了
java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionListener
错误,搞得满世界找。
有了jarhoo好点,它声称“Searches for jar files or fully qualified java classnames usually performed under 2 seconds. Package or non-qualified classname searches may take around 10 seconds ”,只要你将javax.servlet.http.HttpSessionListener输入搜索框,他就会帮你找到各种各样的jar包.
阅读全文
摘要:测试代码下载:http://www.cnblogs.com/Files/zhengyun_ustc/WSCallerMIDlet.rar
第二小步,Web Service传递较为复杂的类
下面我们讲述如何在MIDP设备和Web Service之间传递较为复杂的类,比如这个类中不但有String类型成员变量,还有Vector之类的复杂类型。
从kSoap的FAQ上看,他们推荐使用KvmSerializable以及 ClassMap传递自定义类,但是我一直没有试验成功。
我还是按照能试验出来的办法讲述一下步骤吧:
大致思路就是,在服务器端将类实例按照一定规格(一个一个的成员变量写)序列化为byte[],将这个byte[]数组返回给kSOAP。kSOAP收到之后,再反序列化,将byte[]一段一段地读入类实例。
阅读全文
摘要:测试代码下载:http://www.cnblogs.com/Files/zhengyun_ustc/WSCallerMIDlet.rar
kSOAP和JSR172
原则上,无线设备可以通过HttpConnection接口访问远端Web服务器。
但是,对于远端的Web Service,我们还有两种解决方案:
kSOAP;
JSR172。
第一小步,Web Service传递String:
可以说,Web Service传递String给MIDP是一件很简单的事情:
第二小步,Web Service传递较为复杂的类;
阅读全文
摘要:读取PDF文件的某一部分文本内容,可以使用开源项目xpdf。
从Java中调用xpdf,我们参照了《Java抽取Word,PDF的四种武器》文章最后提到的办法。
总而言之,调用xpdf十分简单,下面讲一下xpdf的配置问题。
阅读全文