上次我们实现了把手机里的音频扫描到,然后放在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小时内与您取得联系。