`
happmaoo
  • 浏览: 4474114 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

[j2me]手机也可以玩播客(Podcasting On Mobile)!开源开发说明

阅读更多
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280"></iframe>

[J2ME] 手机也可以玩播客(Podcast)

Geek说明

摘要:

本文档给出iPodderX on Mobile Kjava版本Geek说明。

1 简单描述这个iPodderX的功能和特别之处

2 给出了 这个iPodderX的下载资源

我的IPodderX on Mobile资源:

1《[J2ME]手机也可以玩播客(Podcast)! Geek客说明

2:下载源代码:http://www.cnblogs.com/Files/zhengyun_ustc/toodouPodcastMidlet.rar ,大约600KB

3:下载midlettoodouPodcastMidlet-deployed.rar ,大约71KB

1背景、功能和特别之处

摘要:本章 简单描述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的音视频多媒体版。但技术上的区别,并不能涵盖其全部的意义。通俗的讲,播客就是个人电台/电视台,任何人只要有一个视频头和一个话筒,就可以把自己的声音、影象发布到网络上供其他人观看、点评。

用上述报道里土豆网的创办人说的一句话来概括非常清楚:未来的超女,将诞生在播客里。

--《外滩》画报如是说。

我怎么利用手机来收听或下载博客节目呢?

答,

其实,播客在手机上玩最大的一个困难就是,他们上传到土豆网的音乐文件太大了。你想,动辄五、六MBmp3文件,成几十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格式文件,5Mbmp3文件转换后只有三百多KB,绝对适合于在手机上收听,音质也保持得好好的!

怎么样?技术帮你克服了一个最大的障碍。

我去哪里寻找优秀的播客资源呢?

IPodderX 在桌面上做得到东西,我们在手机上也可以做到。下面就是iPodderX的界面,也许可以帮助你理解播客的理念“自由地制作并发布音乐/影片,自由地下载传播”:

答,

土豆网,毫无疑问,目前的中国,你的最佳选择就是土豆网

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype>toodouhttp://www.toodou.com/img/s-r-toodou-dot.gif

你可以到http://www.toodou.com/channel.php,这里列出了各种口味的播客。

  • 土豆提供的RSS Feed目前有:

    • 所有人的喜欢的节目单

    • 你订阅的播客频道

    • 每天土豆网上最受欢迎的5个节目

另外一个比较有意思的是反波 AntiWave.nethttp://www.antiwave.net/

一般来说,常用的Podcast桌面软件有:ITunes 4.9FeeddemonIPodderX

还有什么呢?

那么,在当前移动网络带宽的情况下如何保证实用性呢?

答,我们并不是让手机播放大块头的mp3/wmv/asf,而是当用户在浏览播客频道的各个节目时,如果看到了合适的节目,并希望下载收听,就通过GPRS通知我们的公开的服务器,它负责下载原始音乐文档,并转换为AMR-NB格式的音乐,这样就会大大降低音乐文档的大小。

举个例子,即使是西藏蓝,

http://www.toodou.com/dl/www.toodou.com-15628-611-Tibetan_Indigo_SNAP.wmv这样的28MB的庞然大物,经过我们的压缩,变为了1.4MB的音乐。

什么叫AMR-NBNB就是指窄带!

这样,一段几分钟的纯音频音乐大约为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.5MBGPRS流量费用的。

我看还是换成收听下一个《HIMALAYA OST》吧,这是给《迁徙的鸟》作曲的Bruno Coulais的作品,看看大小,哦,5.3MB,就是它了,点击“Play(播放音乐)”命令吧,还等什么呢?

少安毋躁,最多1分钟之后,音乐就会在你的手机里响起了!

音乐响起来的时候,别忘了申请中国移动GPRS包月套餐吧,要不然你的月末话单里会多出好大一块的!

建议:

如果你真的要在实际生活中用到这种功能,那么请申请开通你的GPRS包月套餐,那样20块钱就可以自由使用GPRS了。

建议你的手机是Nokia的手机,同时用Nokia程序管理器设置这个应用配置参数:在连接网络时第一次询问。

为了更好地体验本应用,请先下载toodouPodcastMidlet.jadtoodouPodcastMidlet.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

这个服务器还将各种音频文件,比如mp3asfwmv等等,转换为音质较差的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 MobileSettings界面,来设置我们的服务器地址以及下载节目的前几个

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的代码很经典,我只是套用了BlueGammonRmsFacade类,将对RMS的操作完全封装起来。另外用VideoSettings类来提供存储和读取RMS中关于本应用所需要的几个参数的功能,VideoSettings其实就是调用了RmsFacade类。

实际上,AMR-NB格式也是很多手机支持播放的,就是因为AMR格式音乐文件的数据量比mp3/wmv格式的小15倍,所以最终我们还是选择了amr-nb

1.6. 小结

总的来说,让手机玩播客,一般的思路就只能看播客通过RSS发布的节目清单和描述了。

但是,通过我的这个服务岂,就可以做到,基于播客(Podcasting)的应用在手机上顺畅实现!

只要换一个思路,就可以了。

2 资源

我的IPodderX on Mobile资源:

1:<s

分享到:
评论

相关推荐

    J2ME手机游戏开发毕业论文

    **J2ME手机游戏开发毕业论文** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,如早期的移动电话和掌上设备设计。它提供了开发和部署应用程序的框架,包括手机游戏。这篇毕业论文...

    《J2ME手机游戏开发技术详解》

    《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》《J2ME手机游戏开发技术详解》...

    j2me 手机游戏 开发基础教程

    **J2ME手机游戏开发基础教程** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的嵌入式设备,包括早期的智能手机和平板电脑,设计用于开发移动应用程序,尤其是手机游戏。本教程将引导开发者入门...

    J2ME 手机程序开发

    **J2ME手机程序开发** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。它提供了开发和部署小型应用程序,称为MIDlets,的能力。J2ME在手机程序...

    J2me赛车游戏手机版源码!!!!!!!!!!!!!!!!!

    通过深入研究这个J2ME赛车游戏的源码,开发者可以学习到移动游戏开发的基础知识,如游戏循环、图形渲染、事件处理和性能优化技巧,这些经验对于未来从事其他类型的游戏开发也大有裨益。同时,这也是一个实践和提升...

    J2ME手机游戏开发技术详解!!

    它为开发者提供了一种在这些平台上开发和部署应用程序的方式,尤其在早期智能手机时代,J2ME是手机游戏开发的主流技术之一。 在J2ME手机游戏开发中,我们通常会接触到以下几个核心概念和技术: 1. **MIDP (Mobile ...

    基于j2me的手机游戏开发

    开发者需要熟悉MIDP(Mobile Information Device Profile)和CLDC(Connected Limited Device Configuration),这是J2ME用于手机开发的两个核心组件。 ### 2. 创建J2ME项目 开发J2ME游戏的第一步是设置开发环境,...

    J2ME手机游戏开发技术与实践 ppt与源代码 李政仪

    **J2ME手机游戏开发技术与实践** J2ME(Java 2 Micro Edition)是Java平台的一个子集,专门用于嵌入式设备和移动设备,包括智能手机和平板电脑。在2000年代中期,J2ME是开发手机游戏的主流技术之一,尤其在诺基亚、...

    j2me手机游戏开发技术详解

    ### j2me手机游戏开发技术详解 #### J2ME概述 **1.1 J2ME体系结构** **1.1.1 JAVA技术的版本** Java技术根据不同的应用场景分为三个主要版本: - **J2SE(Java 2 Platform, Standard Edition)**:标准版,面向...

    J2ME开发 J2ME开发 J2ME开发

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能电表、家庭自动化设备等。它提供了跨平台的开发环境,使得开发者可以编写一次代码,到处运行。J2ME由两大...

    J2ME手机应用项目开发实践 源代码

    总的来说,这个J2ME手机应用项目开发实践的源代码是一个宝贵的教育资源,它可以帮助你学习J2ME编程基础,理解移动设备上的软件开发挑战,并提高你在实际项目中的解决问题的能力。通过研究和修改源代码,你将有机会...

    java开发j2me手机模拟器kemulator

    Java开发的J2ME手机模拟器KEmulator是一款在软件开发过程中非常实用的工具,尤其对于Java移动应用开发者而言。J2ME,全称为Java 2 Micro Edition,是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等设计。...

    J2ME手机游戏开发详解

    J2ME手机游戏开发详解--快速入门难点剖析商业案例光盘源码。本书是一本介绍J2ME无线开发的实训教程,面向具有基本J2ME无线开发基础的开发人员。本书通过7个典型的例子,从不同的方面分别介绍了J2ME游戏开发的实用...

    J2ME手机游戏开发技术详解源码

    本压缩包文件提供了J2ME手机游戏开发的技术详解源码,旨在帮助开发者深入理解J2ME游戏开发的过程,通过实际的代码示例进行学习和实践。 在J2ME手机游戏开发中,有几个核心知识点: 1. **MIDP (Mobile Information ...

    j2ME手机移动开发

    **j2ME手机移动开发** Java 2 Micro Edition(j2ME)是Java平台的一个重要分支,主要用于开发在小型设备上运行的应用程序,如手机、智能手表和家用电器等。j2ME为移动设备提供了丰富的功能,使得开发者可以构建功能...

    j2me手机游戏开发基础

    J2ME,全称Java 2 Micro Edition,是Java平台的一个子集,专门用于开发小型设备,如手机、智能手表等嵌入式系统的应用程序。在本文中,我们将深入探讨J2ME手机游戏开发的基础知识。 首先,开发环境的配置至关重要。...

    J2ME手机应用项目开发实践

    这个“J2ME手机应用项目开发实践”是一个深入探讨如何利用J2ME进行手机应用开发的资源包,包含了实际项目的源代码,为开发者提供了宝贵的参考和学习材料。 J2ME的应用框架主要由两部分构成:MIDP(Mobile ...

Global site tag (gtag.js) - Google Analytics