Android中提供了对网络上流媒体的支持,我们可以使用MediaPlayer类来播放一个网络上的音频文件。
但是网络上的站点并不建议我们直接访问流,我们需要获取他提供的M3U文件,根据M3U文件来实现流的获取。
M3U是音频流地址索引文件,相当于播放列表。
本文通过实例演示,Android中如何访问网络上的M3U文件,实现网络音频文件的播放。
本文包含三个部分:
1、根据用户输入的M3U文件的Url,访问网络,获取该M3U文件
2、对获取到的M3U文件进行解析,Android中并没有提供现成的方法来解析M3U文件
3、显示解析结果,并利用MediaPlayer来播放列表
代码如下:
1、HttpConnect类:封装网络访问
2、M3UParser类:解析M3U文件
3、InternetAudioDemo类:显示解析列表吗,并实现播放
4、需要在清单文件中加入INTERNET权限。