Android音乐播放器制作点击歌曲实现播放(二)-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Android音乐播放器制作点击歌曲实现播放(二)

上次我们实现了把手机里的音频扫描到,然后放在list集合里面,用ListView展示在手机界面上,如果没有看过的可以去看看本人的博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上

莱州网站建设公司创新互联公司,莱州网站设计制作,有大型网站制作公司丰富经验。已为莱州超过千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的莱州做网站的公司定做!

这次是在上一次的基础上直接继续写代码,几行代码实现点击那首歌曲就播放那首歌曲,系统已经提供了播放音频的对象了,直接用就可以了,具体如下:

1、声明一个MediaPlayer

private MediaPlayer mediaPlayer;//播放音频的

2、实例化

//初始化 
mediaPlayer = new MediaPlayer(); 

然后我们就有一个MediaPlayer的对象可以使用了

3、在initView方法里面给ListView设置一个点击监听事件,点击哪个item我们就可以得到这个item的歌曲地址,然后穿入我们创建的播放音频的方法中实现播放:

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
      @Override 
      public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { 
        //创建一个播放音频的方法,把点击到的地址传过去 
        //list.get(i).path这个就是歌曲的地址 
        play(list.get(i).path); 
      } 
    }); 

然后play方法的代码:

/** 
  * 播放音频的方法 
  */ 
  private void play(String path) { 
    //播放之前要先把音频文件重置 
    try { 
      mediaPlayer.reset(); 
      //调用方法传进去要播放的音频路径 
      mediaPlayer.setDataSource(path); 
      //异步准备音频资源 
      mediaPlayer.prepareAsync(); 
      //调用mediaPlayer的监听方法,音频准备完毕会响应此方法 
      mediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
        @Override 
        public void onPrepared(MediaPlayer mediaPlayer) { 
          mediaPlayer.start();//开始音频 
        } 
      }); 
 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
  } 

play方法里面我们调用的是mediaPlayer的异步准备的方法,因为当歌曲很大的时候,如果不是用异步准备,而是直接准备播放的话,就会造成播放卡顿;然后就在mediaPlayer的准备完毕的监听方法中调用start()中开始。

持续更新

demo下载地址:音乐播放器

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


当前文章:Android音乐播放器制作点击歌曲实现播放(二)
文章起源:http://kswsj.cn/article/jeegcd.html

其他资讯