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

所属分类: 软件编程 / Android 阅读数: 53
收藏 0 赞 0 分享

上次我们实现了把手机里的音频扫描到,然后放在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 实现圆角图片的简单实例

这篇文章主要介绍了Android 实现圆角图片的简单实例的相关资料,Android 圆角图片的实现形式,包括用第三方、也有系统,需要的朋友可以参考下
收藏 0 赞 0 分享

Android实现底部半透明弹出框PopUpWindow效果

这篇文章主要为大家详细介绍了Android实现底部半透明弹出框PopUpWindow效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android二级缓存加载图片实现照片墙功能

这篇文章主要为大家详细介绍了Android二级缓存加载图片实现照片墙功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android仿Iphone屏幕底部弹出半透明PopupWindow效果

这篇文章主要为大家详细介绍了Android仿Iphone屏幕底部弹出半透明PopupWindow效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android编程实现的微信支付功能详解【附Demo源码下载】

这篇文章主要介绍了Android编程实现的微信支付功能,结合实例形式详细分析了Android微信支付功能的实现步骤与具体操作技巧,并附带了Demo源码供读者下载参考,需要的朋友可以参考下
收藏 0 赞 0 分享

Android开发之APP安装后在桌面上不显示应用图标的解决方法

这篇文章主要介绍了Android开发之APP安装后在桌面上不显示应用图标的解决方法,涉及Android activity相关属性设置技巧,需要的朋友可以参考下
收藏 0 赞 0 分享

Android RecyclerView实现数据列表展示效果

这篇文章主要为大家详细介绍了Android RecyclerView实现数据列表展示效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android Uri和文件路径互相转换的实例代码

在项目中需要用到将Uri转换为绝对路径,下面小编把Android Uri和文件路径互相转换的实例代码分享到脚本之家平台,需要的的朋友参考下吧
收藏 0 赞 0 分享

Android直播app送礼物连击动画效果(实例代码)

最近在做公司的直播项目,需要实现一个观看端连击送礼物的控件,下面给大家分享实例代码,需要的的朋友参考下吧
收藏 0 赞 0 分享

Android文件选择器ExFilePicker的使用方法

这篇文章主要为大家详细介绍了Android文件选择器ExFilePicker的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多