音乐播放器获取音乐列表
清单文件添加权限:<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;}}
音乐播放器获取音乐列表相关推荐
- Android应用--简、美音乐播放器获取专辑图片(自定义列表适配器)
Android应用--简.美音乐播放器获取专辑图片(自定义列表适配器) 2013年7月3日简.美音乐播放器开发 第二阶段已增加功能: 1.歌词滚动显示 2.来电监听 3.音量控制 4.左右滑动切换歌词 ...
- Android获取第三方音乐播放器的音乐信息
最近在做Android手机获取第三方音乐播放器的音乐信息.一开始头疼的很,采集第三方的信息太难了,后面看了一遍博文是关于怎么监听系统的音乐播放信息,发现在播放下一首音乐的时候会发送广播,广播会包含下一 ...
- 使用android studio时酷狗音乐,17 Android Studio开发实战:音乐播放器——浪花音乐...
手机上的多媒体内容讲究声情并茂.悦目且悦耳,这样才能让用户的感官得到最大享受.影视播放器由于存在视频自身的画面,反而限制了开发者的施展空间:而音乐播放器允许定制播放画面,开发者有足够空间施展拳脚.本节 ...
- iOS开发之网络音乐播放器(SC音乐)(二)
iOS开发之网络音乐播放器(SC音乐)(二) 前言 iOS开发之网络音乐播放器(SC音乐)(一)已经介绍完播放控制.音乐数据获取解析.歌词显示等.本文在上文的基础上介绍锁屏播放设置,后台播放设置,手势 ...
- 【毕业设计】28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文)
typora-root-url: ./ [毕业设计]28-基于单片机的音乐播放器简易音乐播放器设计(原理图+源代码+仿真工程+答辩PPT+答辩论文) 文章目录 typora-root-url: ./ ...
- php 在线调用音乐播放器,宅音乐播放器,HTML5网页播放器,带后台管理及API调用,使用thinkphp编写...
宅音乐播放器 宅音乐播放器,HTML5网页播放器,集成后台管理及API调用,目前正在开发中,敬请关注 技术栈 后端:thinkphp 5.1 前端:layui 数据库:mysql 演示 整合依赖安装包 ...
- mac音乐播放器QQ音乐好用吗?vip绿钻的QQ音乐有哪些版本优势?
mac音乐播放器QQ音乐好用吗?当然!QQ音乐是Mac平台用户体验极佳的音乐播放器,最新最热的排行榜.歌单.电台.MV天天推荐,智能音乐搜索.猜你喜欢帮你轻松发现音乐.更何况是不需要绿钻和付费包,VI ...
- php文件添加音乐播放器,window_win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程, 播放器在哪?1 - phpStudy...
win10系统自带Groove音乐播放器在哪?自带Groove音乐播放器添加音乐等功能的使用教程 播放器在哪? 1.点击桌面的左下端"开始菜单"符号,然后在右上角,找到" ...
- html中加入音乐播放器,HTML网页添加音乐播放器做背景音乐代码-标签audio
是 HTML 5 的一个新标签,定义声音,比如音乐或其他音频流. 调用格式: src="http://sc1.111ttt.com/2016/1/02/04/195040016323.mp3 ...
最新文章
- SVM进行手写数字识别
- 热烈庆祝“mysql 集群数据库架构成功”
- 游戏+云服务器+自动驾驶样样全,看NVIDIA为中国市场带来了哪些好东西 | GTC China 2018...
- 基于LSTM的股票价格预测(完整金融类代码)
- python xlrd文件
- 我的选车经历--学习比经验更重要
- 好代码是管出来的——Git的分支工作流与Pull Request
- 包与模块管理及面向对象初步
- cout输出16进制_c++随堂测16优化方案
- java类 (二):内部类
- gg修改器修改数值没有用怎么办_GG修改器详细使用教程
- 分析Kettle性能测试过程中的STARTDATE时间问题
- WPF基本控件的简介(二)
- 17年社交网络老司机解读网红现象
- ActiveMQ中Consumer特性详解与优化
- js实现鼠标跟随效果
- 毫无疑问计算机犯罪是一个很严重的问题英语,2017考研英语作文万能语句总结...
- 搜苹果ipad版_优秀的文本笔记工具 Keep It 苹果软件破解版
- Spring框架基础概念(面试概念解答)
- 子网划分和计算方法(附习题详解)
热门文章
- 【Elasticsearch教程3】查询文档 term terms terms_set
- harbor webhook异常一则 harbor源码构建调试记录
- 【b站黑马程序员学习笔记-shell入门编程】
- 2021SWPU-ACM 预选赛题解 Tutorial of SWPU Pre-teammate Contest ( 2021 )
- python笔记(进程池,爬虫示类)
- 一杯奶茶的热量=2杯可乐+3包薯片?
- 09虚幻4【UE4】中模型沿着轨道运动
- Linux系统驱动之硬件_IMX6ULL的LCD控制器
- 赤峰学院计算机系云计算系统,赤峰学院教务处管理系统:http://jw.cfxy.cn
- Inverse Reinforcement Learning 总结