天天看點

手機浏覽器開發初步調研

 現在需要在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的方式吧。 網上有人就是這麼做的:)

繼續閱讀