清单文件添加权限:<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

public class MusicUtil {public static List<MusicBean> getMusics(Context context) {List<MusicBean> beans = new ArrayList<>();ContentResolver contentResolver = context.getContentResolver();Cursor cursor = contentResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, null, null);while (cursor.moveToNext()) {MusicBean bean = new MusicBean();bean.setTitle(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));bean.setArtist(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.ARTIST)));bean.setPath(cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)));beans.add(bean);}cursor.close();return beans;}
}
public class MusicBean {private String title;private String artist;private String path;public String getTitle() {return title;}public void setTitle(String pTitle) {title = pTitle;}public String getArtist() {return artist;}public void setArtist(String pArtist) {artist = pArtist;}public String getPath() {return path;}public void setPath(String pPath) {path = pPath;}
}
listview = (ListView) findViewById(R.id.listview);MyAdapter adapter = new MyAdapter();final List<MusicBean> musics = MusicUtil.getMusics(this);adapter.setBeans(musics);listview.setAdapter(adapter);final MediaPlayer mediaPlayer = new MediaPlayer();listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> pAdapterView, View pView, int pI, long pL) {try {mediaPlayer.reset();mediaPlayer.setDataSource(musics.get(pI).getPath());mediaPlayer.prepare();mediaPlayer.start();} catch (IOException pE) {pE.printStackTrace();}}});
public class MyAdapter extends BaseAdapter{public List<MusicBean> mBeans = new ArrayList<>();public void setBeans(List<MusicBean> pBeans) {mBeans = pBeans;}@Overridepublic int getCount() {return mBeans.size();}@Overridepublic Object getItem(int pI) {return mBeans.get(pI);}@Overridepublic long getItemId(int pI) {return pI;}@SuppressLint("ViewHolder")@Overridepublic View getView(int pI, View pView, ViewGroup pViewGroup) {View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.item, pViewGroup, false);TextView songsName = inflate.findViewById(R.id.songsName);TextView name = inflate.findViewById(R.id.name);songsName.setText(mBeans.get(pI).getTitle());name.setText(mBeans.get(pI).getArtist());return inflate;}}

音乐播放器获取音乐列表相关推荐

  1. Android应用--简、美音乐播放器获取专辑图片(自定义列表适配器)

    Android应用--简.美音乐播放器获取专辑图片(自定义列表适配器) 2013年7月3日简.美音乐播放器开发 第二阶段已增加功能: 1.歌词滚动显示 2.来电监听 3.音量控制 4.左右滑动切换歌词 ...

  2. Android获取第三方音乐播放器的音乐信息

    最近在做Android手机获取第三方音乐播放器的音乐信息.一开始头疼的很,采集第三方的信息太难了,后面看了一遍博文是关于怎么监听系统的音乐播放信息,发现在播放下一首音乐的时候会发送广播,广播会包含下一 ...

  3. 使用android studio时酷狗音乐,17 Android Studio开发实战:音乐播放器——浪花音乐...

    手机上的多媒体内容讲究声情并茂.悦目且悦耳,这样才能让用户的感官得到最大享受.影视播放器由于存在视频自身的画面,反而限制了开发者的施展空间:而音乐播放器允许定制播放画面,开发者有足够空间施展拳脚.本节 ...

  4. iOS开发之网络音乐播放器(SC音乐)(二)

    iOS开发之网络音乐播放器(SC音乐)(二) 前言 iOS开发之网络音乐播放器(SC音乐)(一)已经介绍完播放控制.音乐数据获取解析.歌词显示等.本文在上文的基础上介绍锁屏播放设置,后台播放设置,手势 ...

  5. 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)

    typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...

  6. php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...

    宅音乐播放器 宅音乐播放器,HTML5网页播放器,集成后台管理及API调用,目前正在开发中,敬请关注 技术栈 后端:thinkphp 5.1 前端:layui 数据库:mysql 演示 整合依赖安装包 ...

  7. mac音乐播放器QQ音乐好用吗?vip绿钻的QQ音乐有哪些版本优势?

    mac音乐播放器QQ音乐好用吗?当然!QQ音乐是Mac平台用户体验极佳的音乐播放器,最新最热的排行榜.歌单.电台.MV天天推荐,智能音乐搜索.猜你喜欢帮你轻松发现音乐.更何况是不需要绿钻和付费包,VI ...

  8. php文件添加音乐播放器,window_win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程,   播放器在哪?1 - phpStudy...

    win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程 播放器在哪? 1.点击桌面的左下端"开始菜单"符号,然后在右上角,找到" ...

  9. html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio

    是 HTML 5 的一个新标签,定义声音,比如音乐或其他音频流. 调用格式: src="http://sc1.111ttt.com/2016/1/02/04/195040016323.mp3 ...

最新文章

  1. SVM进行手写数字识别
  2. 热烈庆祝“mysql 集群数据库架构成功”
  3. 游戏+云服务器+自动驾驶样样全,看NVIDIA为中国市场带来了哪些好东西 | GTC China 2018...
  4. 基于LSTM的股票价格预测(完整金融类代码)
  5. python xlrd文件
  6. 我的选车经历--学习比经验更重要
  7. 好代码是管出来的——Git的分支工作流与Pull Request
  8. 包与模块管理及面向对象初步
  9. cout输出16进制_c++随堂测16优化方案
  10. java类 (二):内部类
  11. gg修改器修改数值没有用怎么办_GG修改器详细使用教程
  12. 分析Kettle性能测试过程中的STARTDATE时间问题
  13. WPF基本控件的简介(二)
  14. 17年社交网络老司机解读网红现象
  15. ActiveMQ中Consumer特性详解与优化
  16. js实现鼠标跟随效果
  17. 毫无疑问计算机犯罪是一个很严重的问题英语,2017考研英语作文万能语句总结...
  18. 搜苹果ipad版_优秀的文本笔记工具 Keep It 苹果软件破解版
  19. Spring框架基础概念(面试概念解答)
  20. 子网划分和计算方法(附习题详解)

热门文章

  1. 【Elasticsearch教程3】查询文档 term terms terms_set
  2. harbor webhook异常一则 harbor源码构建调试记录
  3. 【b站黑马程序员学习笔记-shell入门编程】
  4. 2021SWPU-ACM 预选赛题解 Tutorial of SWPU Pre-teammate Contest ( 2021 )
  5. python笔记(进程池,爬虫示类)
  6. 一杯奶茶的热量=2杯可乐+3包薯片?
  7. 09虚幻4【UE4】中模型沿着轨道运动
  8. Linux系统驱动之硬件_IMX6ULL的LCD控制器
  9. 赤峰学院计算机系云计算系统,赤峰学院教务处管理系统:http://jw.cfxy.cn
  10. Inverse Reinforcement Learning 总结