前面讲到Vitamio可以支持一些流媒体,在这里就用Vitamio来播放网络上的一些流媒体,如:mms、rtsp、http,参考前辈的一些文章来写一个网络收音机程序,对于界面的要求不高,要求实现一些实用的功能
程序目录结构
初期界面,左边是用开源项目SlidingMenu,不清楚的可以参考:Android开源项目SlidingMenu的学习笔记
电台信息是通过XML来保存channel.xml,这里只添加一部分,更详细的可以参考文章最后的链接,自行添加
<?xml version="1.0" encoding="utf-8"?>
<Channel>
<ChannelType
name="推荐电台"
ID="1"
Icon="fm_icon"
Level="1" >
<RadioChannel
name="国际电台怀旧金曲"
ID="001"
Icon="default_channel_icon"
Level="2"
URL="mms://live.cri.cn/oldies/" />
<RadioChannel
name="国际电台都市流行"
ID="002"
Icon="default_channel_icon"
Level="2"
URL="mms://live.cri.cn/pop/" />
<RadioChannel
name="广东电台音乐之声"
ID="003"
Icon="default_channel_icon"
Level="2"
URL="mms://live.rgd.com.cn/993" />
<RadioChannel
name="广东珠江经济电台"
ID="004"
Icon="default_channel_icon"
Level="2"
URL="mms://live.rgd.com.cn/974" />
<RadioChannel
name="深圳电台飞扬音乐"
ID="005"
Icon="default_channel_icon"
Level="2"
URL="mms://vod.szr.com.cn/szr_2" />
<RadioChannel
name="佛山电台飞跃924"
ID="006"
Icon="default_channel_icon"
Level="2"
URL="mms://59.38.110.90/924" />
<RadioChannel
name="猫扑网络电台"
ID="007"
Icon="default_channel_icon"
Level="2"
URL="mms://ting.mop.com/mopradio" />
<RadioChannel
name="厦门音乐广播"
ID="008"
Icon="default_channel_icon"
Level="2"
URL="mms://mediasrv2.iptv.xmg.com.cn/yinyue" />
<RadioChannel
name="北京电台怀旧金曲"
ID="009"
Icon="default_channel_icon"
Level="2"
URL="mms://alive.bjradio.com.cn/cfm1075" />
<RadioChannel
name="湖南电台音乐之声"
ID="010"
Icon="default_channel_icon"
Level="2"
URL="mms://202.103.67.185/音乐" />
<RadioChannel
name="银河相声小品"
ID="011"
Icon="default_channel_icon"
Level="2"
URL="mms://media.radio.cn/radio2" />
<Ra