Android多媒体--网络文件播放
网络文件就是指放在网络上的文件,也可能是流媒体等网络资源。由于这种方式不用存储比较方便,但它的弊端就是要通过网络,速度要比上两种方式差,因此一般网络播放方式要采用异步预处理方式。还有网络流量费用也会增加用户的使用成本。下面看看播放网络音频文件的代码请参考代码清单12-3,完整代码请参考Chapter12_3工程中AudioPlayer代码部分。
【代码清单12-3】
private void play() {try {if (mMediaPlayer == null || state == STOP) {// 创建MediaPlayer对象并设置ListenermMediaPlayer = new MediaPlayer();mMediaPlayer.setOnPreparedListener(preListener);} else {// 复用MediaPlayer对象mMediaPlayer.reset();}// 播放网络媒体最好不要调用prepare()方法mMediaPlayer.setDataSource("http://www.51work6.com/android_book/audio/ma_mma.mp3");mMediaPlayer.prepareAsync();} catch (Exception e) {e.printStackTrace();}}