Android开发中如何实现一个音乐播放器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
需求1:将内存卡中的MP3音乐读取出来并显示到列表当中
从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3Info对象
迭代List集合,把每一个Mp3Info对象的所有属性,保存到Map对象当中
定义一个List集合,把Map对象添加到List集合当中
通过定义一个SimpleAdpter,调用setAdpter方法,将数据显示到列表当中
public List<Mp3Info> getMp3Infos() { Cursor cursor = getContentResolver().query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); List<Mp3Info> mp3Infos = new ArrayList<Mp3Info>(); for (int i = 0; i < cursor.getCount(); i++) { Mp3Info mp3Info = new Mp3Info(); cursor.moveToNext(); long id = cursor.getLong(cursor .getColumnIndex(MediaStore.Audio.Media._ID)); //音乐id String title = cursor.getString((cursor .getColumnIndex(MediaStore.Audio.Media.TITLE)));//音乐 String artist = cursor.getString(cursor .getColumnIndex(MediaStore.Audio.Media.ARTIST));//艺术家 long duration = cursor.getLong(cursor .getColumnIndex(MediaStore.Audio.Media.DURATION));//时长 long size = cursor.getLong(cursor .getColumnIndex(MediaStore.Audio.Media.SIZE)); //文件大小 String url = cursor.getString(cursor .getColumnIndex(MediaStore.Audio.Media.DATA)); //文件路径 int isMusic = cursor.getInt(cursor .getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));//是否为音乐 if (isMusic != 0) { //只把音乐添加到集合当中 mp3Info.setId(id); mp3Info.setTitle(title); mp3Info.setArtist(artist); mp3Info.setDuration(duration); mp3Info.setSize(size); mp3Info.setUrl(url); mp3Infos.add(mp3Info); } } return mp3Infos; }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java 动态线程池对性能究竟有哪些影响呢?(Java动态线程池对性能的影响)
- 在 Java 中,Guava 究竟有哪些作用呢?(java中guava的作用是什么)
- 软考高项证书能个税抵扣吗?软考高项证书个税啥时候填报?
- 在 JavaScript 中,offsetWidth 的作用究竟是什么?(javascript中offsetwidth作用是什么)
- 软考高项证书个税抵扣有用吗?软考高项证书怎么抵扣个税?
- Java 多线程究竟能否实现线程池?(Java多线程能实现线程池吗)
- Java 序列化中 getByte 方法的角色究竟是什么?(getbyte方法在java序列化中的角色)
- 软考高项证书个税怎么填报?软考高项证书个税填报方法
- Java log4j2 究竟可以进行哪些定制化操作?(java log4j2能做哪些定制化)
- 如何在 Java 中实现文件导入数据库?(Java怎么实现文件导入数据库)
猜你喜欢
AI推送时光机Android开发中如何实现一个音乐播放器功能
后端开发2023-05-31
Android开发中怎么实现一个音乐播放器功能
后端开发2023-05-31
如何在Android中实现一个音乐播放器
后端开发2023-06-15
利用Android开发一个音乐播放器
后端开发2023-05-31
Android音乐播放器如何实现
后端开发2023-07-04
Android Studio如何实现音乐播放器
后端开发2023-06-29
Android如何实现简单音乐播放器
后端开发2023-05-31
在Android应用中实现一个录音播放功能
后端开发2023-05-31
怎么在Android中利用SeekBar实现音乐播放器功能
后端开发2023-05-31
如何使用MySQL和Java实现一个简单的音乐播放器功能
后端开发2023-10-22
HTML5中如何实现背景音乐自动播放功能
后端开发2024-04-02
golang Websocket教程:如何开发在线音乐播放功能
后端开发2023-12-17
如何通过PHP实现音乐播放器的隐藏功能
后端开发2023-08-28
Vue 开发音乐播放器如何实现歌手页右侧快速入口功能
后端开发2024-04-02
如何设计一个高效的MySQL表结构来实现音乐播放功能?
后端开发2023-10-31
小程序开发中如何使用后台播放器播放音乐
后端开发2023-06-26
Android开发中怎么实现一个MP3播放器
后端开发2023-05-31
使用android如何制作一个多媒体音乐播放器
后端开发2023-05-31
怎么在HTML5页面中实现一个音乐播放器
后端开发2023-06-09
咦!没有更多了?去看看其它编程学习网 内容吧