[J2ME] 手機也可以玩播客(Podcast)! Geek說明
摘要:
本文檔給出iPodderX on Mobile 之Kjava版本的Geek說明。
第1章 簡單描述這個iPodderX的功能和特別之處。
第2章 給出了 這個iPodderX的下載資源。
摘要:本章 簡單描述iPodderX on Mobile 之Kjava版本的背景、功能和特別之處。
1.1. 讓你心跳的播客Podcasting的無線玩法到來了!
“今年7月,國外傳統媒體包括ABC、維亞康姆、ESPN、《新聞周刊》等大鱷,紛紛為 “播客”開疆辟土,作為MP3播放器領導廠商的蘋果公司也迫不及待地在其新版iTunes上內置了播客功能。2005年,播客已成為網絡世界新潮流。”
那么,我們的手機能玩這種新玩法嗎?作為Geek的我們,能只甘心于用iPod/iTunes這種昂貴的設備收聽播客的節目盛筵嗎?
我的答案是,能!J2ME和Web Service讓這一切成為可能。
播客是什么東西?
答,
“播客,不是博客(blog),是podcasting。這是比博客更新一潮的概念,去年10月剛剛在歐洲冒出,源于蘋果公司MP3播放器(iPod)和廣播(broadcast)的嫁接。簡單地說,博客上傳的是文字,但在土豆網,播客上傳的是音/視頻片段。
播客,什么?從技術上講,就是BLOG的音視頻多媒體版。但技術上的區別,并不能涵蓋其全部的意義。通俗的講,播客就是個人電臺/電視臺,任何人只要有一個視頻頭和一個話筒,就可以把自己的聲音、影象發布到網絡上供其他人觀看、點評。
用上述報道里土豆網的創辦人說的一句話來概括非常清楚:未來的超女,將誕生在播客里。
”--《外灘》畫報如是說。
我怎么利用手機來收聽或下載博客節目呢?
答,
其實,播客在手機上玩最大的一個困難就是,他們上傳到土豆網的音樂文件太大了。你想,動輒五、六MB的mp3文件,成幾十MB的視頻文件,手機用戶根本沒辦法一起和他們玩。
怎么辦呢?
我有辦法。我來幫你轉格式!
我們自建服務器,專門針對國內的播客站點解決這個問題。你把一個播客節目的媒體文件URL發給我的toodouPodcast Java Web Service,比如,你想聽土豆網頻道“世界音樂鑒賞(日落酒館) ”推薦的《HIMALAYA OST》,那么傳給我它的下載鏈接
http://www.toodou.com/dl/www.toodou.com-15042-429-01-La mort de Lhakpa.MP3
,我的服務就幫你轉換為AMR格式文件,5Mb的mp3文件轉換后只有三百多KB,絕對適合于在手機上收聽,音質也保持得好好的!
怎么樣?技術幫你克服了一個最大的障礙。
我去哪里尋找優秀的播客資源呢?
答,
土豆網,毫無疑問,目前的中國,你的最佳選擇就是土豆網。
http://www.toodou.com/img/s-r-toodou-dot.gif
你可以到http://www.toodou.com/channel.php,這里列出了各種口味的播客。
- 土豆提供的RSS Feed目前有:
- 所有人的“喜歡的節目單”
- 你訂閱的播客頻道
- 每天土豆網上最受歡迎的5個節目
另外一個比較有意思的是反波 AntiWave.net,http://www.antiwave.net/。
一般來說,常用的Podcast桌面軟件有:ITunes 4.9,Feeddemon,IPodderX。
還有什么呢?IPodderX 在桌面上做得到東西,我們在手機上也可以做到。下面就是iPodderX的界面,也許可以幫助你理解播客的理念“自由地制作并發布音樂/影片,自由地下載傳播”:

那么,在當前移動網絡帶寬的情況下如何保證實用性呢?
答,我們并不是讓手機播放大塊頭的mp3/wmv/asf,而是當用戶在瀏覽播客頻道的各個節目時,如果看到了合適的節目,并希望下載收聽,就通過GPRS通知我們的公開的服務器,它負責下載原始音樂文檔,并轉換為AMR-NB格式的音樂,這樣就會大大降低音樂文檔的大小。
舉個例子,即使是西藏藍,
http://www.toodou.com/dl/www.toodou.com-15628-611-Tibetan_Indigo_SNAP.wmv這樣的28MB的龐然大物,經過我們的壓縮,變為了1.4MB的音樂。
什么叫AMR-NB?NB就是指窄帶!
這樣,一段幾分鐘的純音頻音樂大約為350KB左右,在中國移動GPRS的帶寬為13Kbps~54Kbps情況下,最多40秒鐘就下載到手機上了并播放。加上和服務器的來往交互,整個過程大約在1分鐘之內就能完成,這樣比較接近于桌面應用軟件ITunes 4.9了吧,你能夠接受它嗎?
下載的音樂能否保存在手機上呢?
答,
目前我們只是將數據存儲在內存中,然后讓手機播放,并不會占用手機存儲卡空間。
但在以后的版本中,我們希望能夠將這幾百KB的音樂文件保存到你的手機存儲卡上。
如果你有更多建議,請來信和我聯系。開發者鄭昀的郵箱:zhengyun(at)gmail.com)。
1.2. iPodderX on Mobile概要
我們提供的iPodderX on Mobile(內嵌了土豆網的一個音樂頻道)版本 就是這么一種概念:
一個可以下載到手機(例如Nokia7610已經確實可以下載安裝并運行)的Java應用程序。
每次選擇它的“土豆網-世界音樂鑒賞”項,它就會向我們的服務器發起請求(通過GPRS),
我們的服務器會從土豆網獲取并解析指定頻道的節目RSS XML清單,然后解析出適合你手機顯示的節目文檔。
你的手機顯示節目們,就像iPodderX一樣可以看到土豆網提供的podcast節目的內容介紹,以及podcast音樂文件的名字和大小。
你還可以選擇“播放音樂”命令,這樣通知服務器下載并轉換podcast音樂文件為amr格式,手機下載這個相對小得多的文件播放音樂。
我們還希望,以后能夠在手機中提供下載音樂到本手機存儲卡的功能。
1.3. 如何來體驗iPodderX on Mobile
當你在吃飯的時候,拿起你的手機,選擇你喜歡的播客頻道,看看最新他們有什么新節目發布了。就像這樣:

Ok,有新節目了,這個西藏藍節目我好像沒有看過。點擊進去,看看:

哦,很酷吧,節目中音樂文件原始字節數為28MB,我看你還是別下載了,即使我的15倍壓縮率,這個音樂還是會要你1.5MB的GPRS流量費用的。
我看還是換成收聽下一個《HIMALAYA OST》吧,這是給《遷徙的鳥》作曲的Bruno Coulais的作品,看看大小,哦,5.3MB,就是它了,點擊“Play(播放音樂)”命令吧,還等什么呢?
少安毋躁,最多1分鐘之后,音樂就會在你的手機里響起了!
音樂響起來的時候,別忘了申請中國移動GPRS包月套餐吧,要不然你的月末話單里會多出好大一塊的!
建議:
如果你真的要在實際生活中用到這種功能,那么請申請開通你的GPRS包月套餐,那樣20塊錢就可以自由使用GPRS了。
建議你的手機是Nokia的手機,同時用Nokia程序管理器設置這個應用配置參數:在連接網絡時第一次詢問。
為了更好地體驗本應用,請先下載toodouPodcastMidlet.jad和toodouPodcastMidlet.jar到計算機上,安裝了Nokia開發者模擬器后,用S60系列的模擬器來運行toodouPodcastMidlet.jad。你就可以看到下面所描述的效果了。
在服務器端,我配置了一個Java Web Service,來做各種RSS XML格式的讀取和轉換工作,目前支持以下格式:
l RSS 0.91;
l RSS 0.92;
l RDF 1.0;
l RSS 2.0;
l Atom 0.3;
這個服務器還將各種音頻文件,比如mp3,asf,wmv等等,轉換為音質較差的AMR-NB格式。AMR-NB格式是MIDP2.0手機都支持的。服務器端轉換的情況你看下面的圖片就可以知道壓縮率是多么的真實了:
1.4. iPodderX on Mobile功能列表
下面介紹IPodderX on Mobile的功能列表:
l 播客頻道
n 土豆網-世界音樂鑒賞頻道
n 添加播客頻道
n 編輯播客頻道
n 刪除播客頻道
n 閱讀頻道
u 閱讀節目
l Play(播放音樂)
l Replay
l Stop(停止音樂)
u 更新頻道節目
l 設置
l 關于
l 退出
下面就是應用程序的主界面:

圖1-1 IPodderX on Mobile的主界面

圖1-2 IPodderX on Mobile的播客頻道主界面

圖1-3 進入播客頻道后,可以看到當前最新的幾個節目

圖1-4 可以看某一個節目,列出了標題、音樂文件(名字和大小)以及描述

圖1-5 可以自己添加頻道。這里已經幫您把土豆網的頻道URL寫好了,您只需要在最好填上頻道號即可!

圖1-6 IPodderX on Mobile的Settings界面,來設置我們的服務器地址以及下載節目的前幾個
1.5. 特別之處
下面,我們說說這個應用程序的特別之處。
l 這個應用程序的總體思路其實很簡單,最重要的工作都是在服務器端由一個Java Web Service做的。本Midlet應用就是利用KSoap和遠端Web Service交互之后,拿到頻道的節目清單,以及下載amr音樂媒體文件,然后在手機上播放。
l MVC的類分解,采用了 mingjava 的思路。
l 對RMS記錄存儲的封裝模式以及對資源的調用方式,則參照了索愛公司的BlueGammon游戲代碼。
l 對RSS閱讀的基本架構,還是參考了我的最初文章《[J2ME]RSSOwlMidlet(RSS無線閱讀器)開源說明》以及《[J2ME]RSSOwlMidlet(RSS無線閱讀器)設計說明》。相應的RSS無線閱讀器Kjava版的源代碼可以從http://www.cnblogs.com/Files/zhengyun_ustc/RSSOwlMidlet-src.rar 下載。
對于MVC的類分解,你還可以參考我的另一篇文章《[J2ME]RSSOwlMidlet(RSS無線閱讀器)設計說明》以及《[J2ME]VideoCoolala設計說明》。
BlueGammon游戲源代碼,你可以從
http://www.cnblogs.com/Files/zhengyun_ustc/Bluegammon-eclipse.rar 下載。
BlueGammon的代碼很經典,我只是套用了BlueGammon的RmsFacade類,將對RMS的操作完全封裝起來。另外用VideoSettings類來提供存儲和讀取RMS中關于本應用所需要的幾個參數的功能,VideoSettings其實就是調用了RmsFacade類。
實際上,AMR-NB格式也是很多手機支持播放的,就是因為AMR格式音樂文件的數據量比mp3/wmv格式的小15倍,所以最終我們還是選擇了amr-nb。
1.6. 小結
總的來說,讓手機玩播客,一般的思路就只能看播客通過RSS發布的節目清單和描述了。
但是,通過我的這個服務豈,就可以做到,基于播客(Podcasting)的應用在手機上順暢實現!
只要換一個思路,就可以了。
2 資源
我的IPodderX on Mobile資源:
1:《[J2ME]手機也可以玩播客(Podcast)! Geek客說明》
2:下載源代碼:http://www.cnblogs.com/Files/zhengyun_ustc/toodouPodcastMidlet.rar ,大約600KB;
3:下載midlet:toodouPodcastMidlet-deployed.rar ,大約71KB。
鄭昀@ultrapower |
產品名稱 |
產品版本 |
Keyword: Mobile Podcasting Web2.0 播客 博客Media 媒體播放 j2me midp |
iPodderX
Mobile |
0.0.1 BETA |