国内首创!Android平台手机收听MMS格式流媒体在线电台

2010年05月03日   智能手机   10条评论   5668人围观过  

  经过了将近一个月的研究,终于搞定了在Android平台上收听MMS协议格式的流媒体了,这可是国内首创啊,虽然不是很完美,但是目前已经能够支持播放了,而且该种方法还支持其他流媒体格式,不单单是MMS。过来这个月的研究没有白费。之前看过一个帖子,说是用Droid Cumulus来播放,其方法就是安装这个软件,然后修改该软件内置的播放列表,靠该软件支持播放MMS格式的在线广播来实现自定义播放的。方法虽然不错,但是自己自定义的地址死活就是放不了。现在经过下面方法,已经基本可以实现了,还未遇到不能播放的。本文为原创,转载请注明出处,谢谢合作。

  为什么说是国内首创,因为这个方法是国外一个Android论坛上学来的。MMS是微软的格式,类似mms://xxx.xxx.xxx的,使用Windows Mobile中的Media Player直接就能播放了,因为Windows都内置了该解码插件,而Google的系统Android肯定原生是不会支持的,只能靠第三方插件来实现,但是目前Android的应用还很少。就像上面提到的,我搜索了几乎国内所有Android网站,虽然有些可以播放MMS格式,但是都是一次做在程序里面,不可以自己添加喜欢的MMS地址来播放。

  你可能会问为什么非要播放MMS格式呢,这个还要从头说起。话说最近接了个单子,和广播电视剧谈了个单子,该单位里面大部分职工包括领导使用我们的手机,但是必须达到几个条件,要能有收音机功能,要能收听他们广播网上的两个实时广播。有收音机功能倒是不难找,现在进的几款新机器都带收音机,但是要能实时收听网站上的在线广播可不是容易的事。经过研究,发现该站点使用的是MMS协议的流媒体格式。使用Windows Mobile的智能机也是轻易就实现了,只要将地址添加到Media Player里面就能播放,但是领导看中的摩托罗拉XT800就不是那么容易实现了。

  回来写方案的时候,简单上网搜索了一下,就发现了使用修改Droid Cumulus列表来播放。看了一下不是很复杂,就写进去了,说能够实现。当时又在出差,手头没有测试机测试。结果这几天单子签了,开始交付使用,结果我一照那个方法安装Droid Cumulus,修改了地址,却播放不了,点击这个地址就提示“Not working”。上该软件官网,貌似说这个提示是缺少了WMA的解码插件。网上又是搜索一番,也找不到什么WMA的解码器,倒是播放器装了一堆。

  头大了,实现不了麻烦啊,还是领导用的机器,Android平台真是又恨又喜。于是又开始网络上盲目的寻找。国内几乎是不可能了,因为Android软件国内就没几个,都是些大公司的,商业化气息太重,而且好些是加密的,不像Droid Cumulus还能找得到修改的地方,不像国外都是爱好者自己写的,不过好些是付费的,汗……

  搜索了几天,没找到一个能用的软件,有的写着“Coming soon……”,谁知道啥时候才可以用。有的也是安装了不能自定义添加电台地址了,真是头疼,这样怎么给客户解释啊,这么高端的机器还不能放,人家就是这样理解的。

  用Google在国外搜索,偶然发现一个帖子,里面一个叫AdamG的给了一个方法,就是我下面要讲的方法。注:本文使用的机型为摩托罗拉XT800,其他机型未测试。

一、注册Yourmuze.FM

  访问Yourmuze.FM注册一个账号,注册时候会叫你选择码率,默认是24Kbps,足够了,加之是国外网站,高了国内会经常卡。登录后下面有些列表,都是会员们自己添加的,这里点击中间橙色的链接add a new station,弹出的页面中让你输入流媒体地址,就将你自己找到的电台地址mms://xxx.xxx.xxx输入,同样支持rtsp等流媒体地址。添加后点击下面的提交(Submit),再弹出的页面里面输入该电台的名称、简介,然后选择电台类型,我选了News,新闻频道。这里注意认真填写,因为一旦提交就不能修改了,而且还不能提交重复的,包括地址,一开始我测试个地址,乱写了个标题,就是该客户的地址,结果改不了了,郁闷,给客户使用的啊,还好,是简洁的拼音缩写。添加完后就自动加到你自己的收藏里面了,在页面右侧My Stations中可以看到你自己添加的,点击remove删除,但是电台继续存在。当然你可以添加下面列表中其他会员添加的,点击add就加入你的收藏。

二、手机安装流媒体解码插件

  看到这里你应该明白了,就是靠Yourmuze.FM这个网站作为中转,相当于这个网站就是个播放器,你是在线使用播放器而已。但是直接使用手机浏览器去访问是没法播放的。我就在这里耗费了半天时间,但是那个帖子里写着了,放不出来怎么解决的,可惜我英文不好,只看了前半段就开始实验,造成一直播放不了。我使用PC端浏览器查看,实际上播放页面是个Flash,我使用了Android自带浏览器,SkyFire浏览器,UCWeb浏览器,前两者都是弹出个空白页面,提示缺少控件,一个蓝色的立方体加个问号那个,应该都见过了,直接使用Android播放器访问优酷或者土豆就这个样子,虽然SkyFire说是可以放优酷了,可惜这个站点同样不支持。UCWeb更不用说了,弹出个下载页面,明显无法解析。



  头疼了,无意中又回去看那个帖子,才发现AdamG后半段话再说如果放不了,要安装播放器。安装播放器StreamFurious或者DroidLive。

  我安装的是DroidLive,点击下载:

com.android.DroidLivePlayer.apk
Droid_Live_Player_v2.0.1.apk

  先安装com.android.DroidLivePlayer.apk,再安装Droid_Live_Player_v2.0.1.apk,前者估计是解码插件。这个软件是付费软件啊,要3.99美元,感谢分享者。

  至于StreamFurious我没有试验,哪位机油帮我试试能不能达到同样效果再告诉我。点击下载StreamFurious。这个也是付费软件,要5.99美元,同样感谢分享者。

  装完DroidLive就相当于安装了个解码插件。插一句,DroidLive里面的电台还是不错的,播放器界面也做的很酷,推荐使用。

三、用Android手机在线收听MMS电台

  本身Yourmuze.FM就是专门支持移动设备的站点,所以,用手机访问http://m.yourmuze.fm,登录你的帐号。

  可以看到,登录自己的帐号后,在Name下面就有自己收藏的电台,包括自己添加的。我添加的就是PE_FM93和PE_FM106,算了,更改不了了,本来想改成中文的,毕竟是给客户看。点击任意一个电台,就跳转到播放器界面(我这里发现点击后跳转的地址是rtsp协议的地址,装了DroidLive貌似就能识别这个流媒体格式了),收听自己喜爱的电台吧,并不是像之前的无法播放状态,我就不截图了,因为只有声音,屏幕黑乎乎的一片。这里的播放器还不是刚才安装的DroidLive,是XT800自带的一个播放器,不知道叫啥。

四、Android手机播放流媒体总结

  实际上,Android手机应该是能够支持rtsp格式的流媒体的,一些第三方的ROM都集成有相关的插件,例如上面说的Flash插件,记得好像网上看到过,而且Android平台上目前支持rtsp格式的播放器更多,只是由于MMS是微软的,估计Google不想原生来支持。上述原理就是利用了Yourmuze.FM这个网站来进行中转,将MMS格式转换为了rtsp格式,让Android手机来支持的。

  基于这个原理,你就可以寻找更多的类似中转流媒体格式的网站,来实现此类流媒体的播放,所以上述软件和网站并不是唯一,这里只是阐述了一中方法而已。

关键字: Android,mms,播放
  • 评论列表:
  •  tutu
     发布于 2010-05-31 23:00:06  回复该评论
  • milestone用这个方法手机上网点击任意电台~跳转不出播放器~而是产生一个下载地址~问你是否下载~有没有解决的方法?非常感谢
  •  ShunYea
     发布于 2010-06-01 02:57:48  回复该评论
  • <a href="#comment-437" rel="nofollow">@tutu </a>
    两个播放器均尝试安装了?这个方法关键就是那个地址是否能够顺利加载播放器,而不是变成地址下载。
  •  TUTU
     发布于 2010-06-01 06:56:54  回复该评论
  • 再次失败~泪~因为本来有这个播放器,所以只在PC上注册了~选了电台~这次把原来的卸了,完全按这个顺序装了,还是下载地址~当多知道一个网上电台了~
  •  ShunYea
     发布于 2010-06-01 07:00:57  回复该评论
  • <a href="#comment-447" rel="nofollow">@TUTU </a>
    不会吧,难道我这个文章还搞成特例了。等我换个品牌的Android机器再试试。不过现在Android2.2出来了,支持Flash,还是不错的说。
  •  tutu
     发布于 2010-06-02 05:11:18  回复该评论
  • 厚厚~我连StreamFurious都装了~结果当然还是给我个链接下载~等待升级了~果然菜鸟还是平淡点的机器适合我~谢谢博主了~极其很有可能我是那个头上长角的~所以没有参考价值我的经历
  •  ShunYea
     发布于 2010-06-02 05:27:32  回复该评论
  • <a href="#comment-451" rel="nofollow">@tutu </a>
    这个就奇怪了,当时国外论坛那个帖子也就说到这个播放器,而且那个也不是XT800的机器,只是Android平台的,我想也有一定的通用性。但是你这个机器就有点奇怪了。
  •  tutu
     发布于 2010-06-03 21:27:42  回复该评论
  • 水货~它是~叹气~老板说水的也不错(重点价格优惠很多)~然后就买了~原计划另一款行货~所以购买时对此手机的了解只在外貌上~
  •  ShunYea
     发布于 2010-06-04 04:59:24  回复该评论
  • <a href="#comment-459" rel="nofollow">@tutu </a>
    恩,应该水货行货差别不大。等有机会我再多测试机台机器看看。
  •  lolo
     发布于 2011-07-12 23:09:26  回复该评论
  • 朋友,你推荐的软件要付费才可以用的吧
    所以我装了没有用。
    能进一步指点吗?
    •  ShunYea
       发布于 2011-07-13 07:12:03  回复该评论
    • 我提供的都是付费版本,我已测试可以用的。这个文章很老了,或许你会找得到更新的版本,但是不知道能否适用于本文。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。