全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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音乐播放器  # Android点击歌曲播放  # Android音乐播放  # 利用java制作简单的音乐播放器  # java音乐播放器编写源码  # java音乐播放器实现代码  # Java swing仿酷狗音乐播放器  # 教你轻松制作java视频播放器  # 教你轻松制作java音乐播放器  # 实例解析使用Java实现基本的音频播放器的编写要点  # 简单实现Android本地音乐播放器  # android多媒体音乐(MediaPlayer)播放器制作代码  # 一个简单的Java音乐播放器  # 播放器  # 在手  # 那首  # 就可以  # 的是  # 就会  # 是在  # 放在  # 就在  # 就有  # 下载地址  # 基础上  # 上一  # 如果没有  # 如果不是  # 要先  # 机上  # 创建一个  # 大家多多  # 续写 


相关文章: c++ stringstream用法详解_c++字符串与数字转换利器  购物网站制作公司有哪些,哪个购物网站比较好?  广州商城建站系统开发成本与周期如何控制?  江苏网站制作公司有哪些,江苏书法考级官方网站?  如何解决ASP生成WAP建站中文乱码问题?  如何通过万网虚拟主机快速搭建网站?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  高端智能建站公司优选:品牌定制与SEO优化一站式服务  视频网站制作教程,怎么样制作优酷网的小视频?  Swift中swift中的switch 语句  建站主机SSH密钥生成步骤及常见问题解答?  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  建站之星IIS配置教程:代码生成技巧与站点搭建指南  如何快速生成ASP一键建站模板并优化安全性?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  建站之星后台管理系统如何操作?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  贸易公司网站制作流程,出口贸易网站设计怎么做?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  建站主机服务器选购指南:轻量应用与VPS配置解析  实例解析angularjs的filter过滤器  如何在IIS中配置站点IP、端口及主机头?  如何通过宝塔面板实现本地网站访问?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站主机系统SEO优化与智能配置核心关键词操作指南  建站之星×万网:智能建站系统+自助建站平台一键生成  太平洋网站制作公司,网络用语太平洋是什么意思?  建站168自助建站系统:快速模板定制与SEO优化指南  建站之星安装后如何自定义网站颜色与字体?  如何批量查询域名的建站时间记录?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  建站之星免费版是否永久可用?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  宁波自助建站系统如何快速打造专业企业网站?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Python如何创建带属性的XML节点  如何选择建站程序?包含哪些必备功能与类型?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何在景安云服务器上绑定域名并配置虚拟主机?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  企业微网站怎么做,公司网站和公众号有什么区别?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何通过二级域名建站提升品牌影响力? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。