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

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

Ok,有新節(jié)目了,這個(gè)西藏藍(lán)節(jié)目我好像沒(méi)有看過(guò)。點(diǎn)擊進(jìn)去,看看:

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

圖1-1 IPodderX on Mobile的主界面

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

圖1-3 進(jìn)入播客頻道后,可以看到當(dāng)前最新的幾個(gè)節(jié)目

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

圖1-5 可以自己添加頻道。這里已經(jīng)幫您把土豆網(wǎng)的頻道URL寫好了,您只需要在最好填上頻道號(hào)即可!

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