您的位置:首页 > 其它

手机浏览器开发初步调研

2010-04-18 23:33 246 查看
 

 现在需要在symbian/wm上实现一个简单的功能,点击rtsp://链接,触发我的流媒体播放器来播放。能调用系统播放器最好,俺本不想趟浏览器这摊混水。 但总结网上的资料,得出以下结论:

 

 1.  symbian: 

  1)  CBrCtlInterface: 调用系统浏览器接口,可嵌入在程序里。虽然bug很多但还是有很多人用。 但是,它只支持file://,http://和https://, 如果点击的url是它不支持的协议比如rtsp,  就会自动把url传给能处理的程序。 在symbian里,只有realplayer。real是最高优先级,我目前没找到第三方程序替代realplayer被rtsp://点击触发的方法。  所以,CBrCtlInterface不合适。

 

   2)  htmlcontrol:  symbian平台的自定义控件CHtmlControl,可解析和渲染HTML/CSS。 但它不是用来做浏览器的, 而是用来做界面控件的。 所以, symbian htmlcontrol也不合适。

 

   3)  S60webkit: 最流行的开源浏览器内核,google chrome,S60系统浏览器都是移植它。网上已经有很多人使用它。 移植注意事项:http://blog.chinaunix.net/u/26691/showart_1764556.html

 

 

 2. windows mobile:  wm上使用系统浏览器的html控件, 程序里捕获系统浏览器的点击事件。 可触发播放器。 使用方法: http://blog.csdn.net/pknife/archive/2008/05/22/2469059.aspx
 

 综上所述, 在symbian平台移植裁剪S60webkit是合理方案,  而在windows mobile上使用系统浏览器可减少工作量。虽然在业余时间做这些事情比较辛苦,但借这个机会深入了解手机浏览器这个移动互联网的关键应用还是值得的。 开工咯,hoho!

 

4.21补充: S60webkit对我这个轻量级的wap浏览器应用来说可能太过庞大了,而且网上没有稳定可用的源码包,移植难度不会小。 还是考虑HttpDownload + htmlcontrol的方式吧。 网上有人就是这么做的:)

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息