`
小白杨的记忆
  • 浏览: 16020 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

音乐播放器播放列表

 
阅读更多
一.界面

播放列表界面是由两个XML文件组成的

一个list.xml,上面放一个ListView 视图组件,按行所有的歌曲的信息
一个item.xml,上面放几个TextView 视图组件,显示每一首歌曲的各种信息

二.歌曲查找与歌曲信息显示
声明一个cursor对象用于查找内存卡上的所有歌曲
cursor类似于一个迭代器,它将内存卡中的所有歌曲文件查找出来,然后将所有的信息类似与数据库中数据的存放一样保存起来
1.利用cursor把你要显示的信息找出来;
2.然后将找到的这些信息添加到一个map中去(map相当与一个容器,可以存很多信息,你可以让所有的信息都显示在界面上,也可以那一部分显示出来),
3.再把map添加到list中去,现在就组成了一个播放列表,就是还没显示出来,
4.要让所有他显示出来要用到一个SimpleAdapter(简单适配器)SimpleAdapter adapter=new SimpleAdapter(this,list,R.layout.item,from,to);,from[],相当于你要从map中取出那几样信息,to[]相当于你要把这几样信息分别放在哪个textView上显示出来,
5.最后listview.setAdapter(adapter);

6.最后在播放列表界面关联一下list.xml(每个activity对应于一个界面),播放列表界面就出来了

//获取内存卡上的所有音乐文件的方法
String[] from={"name","artist","time"};
int[] to={R.id.name,R.id.artist,R.id.time};
public void getSong(){
    Cursor cursor=this.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
      if(cursor!=null){//判断内存卡上是否有歌曲
if(cursor.moveToFirst()){//从第一首歌开始
   while(!cursor.isAfterLast()){//循环遍历cursor
    //获得绝对绝对路径
     String path=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
    //获取歌曲的名称
    String name=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DISPLAY_NAME));
   //总时间
   int duration=cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
  //歌手名
  String artisit=cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
  //循环往map中添加元素
  Map<String,Object> map=new HashMap<String,Object>();
  map.put("name", name);
  map.put("artist", artist);
  map.put("time", format.format(new Date(duration)));
  map.put("path", path);
  list.add(map);
  cursor.moveToNext();
}
         cursor.close(); //关闭
        }
    }
    SimpleAdapter adapter=new SimpleAdapter(this,list,R.layout.item,from,to);
    listView.setAdapter(adapter);
}
分享到:
评论

相关推荐

    音乐播放器播放列表中的播放效果逐帧动画素材

    "音乐播放器播放列表中的播放效果逐帧动画素材"是提升用户交互体验的重要元素,它能够以动态的方式展示歌曲的播放状态,使用户在听觉享受的同时获得视觉上的愉悦。 这个动画素材由16张连续的图片组成,每一张代表了...

    含有播放列表的音乐播放器的制作(VC++)

    在IT领域,特别是软件开发,制作一个含有播放列表的音乐播放器是常见的项目之一。本教程将探讨如何使用Microsoft Visual C++(VC++)来创建这样一个应用,特别关注MCIWnd类的应用,以及如何实现播放列表、切换歌曲等...

    音乐播放器,含有音乐列表显示当前播放歌曲,以及详细页面可以暂停、播放、切换歌曲

    在Android平台上开发一款音乐播放器应用,涉及到许多关键技术和组件的使用。本项目是一个学习案例,专注于安卓四大组件的理解和应用,特别是与音乐播放相关的功能,如显示音乐列表、控制播放状态(暂停、播放、切换...

    易语言播放器连续播放列表源码

    在本资源中,我们讨论的是一个使用易语言编写的播放器程序,该程序具有连续播放列表的功能。这在多媒体软件开发中是一项基本且重要的功能,特别是在音乐或视频播放应用中。 易语言播放器连续播放列表源码的核心概念...

    jQuery带有歌曲列表的音乐播放器插件.rar

    本文将深入探讨一个基于jQuery的音乐播放器插件,该插件具备歌曲列表功能,适用于网页音乐播放的需求。通过学习这个案例,我们可以了解如何结合HTML、CSS和JavaScript(特别是jQuery)来创建动态且交互性强的网页...

    超酷HTML5环形音乐播放器 带播放列表

    不久前我们已经分享过一款很酷的HTML5环形音乐播放器HTML5环形音乐播放器 播放器外观非常酷,今天我们要分享的HTML5音乐播放器也是环形的,和上一款不同的是这款HTML5环形音乐播放器可以有播放列表,用户可以选择...

    jQuery带播放列表音乐播放器 可底部展开

    本教程将深入探讨一款基于jQuery的音乐播放器,它具有播放列表功能,并且可以自适应地在页面底部展开。这个播放器利用jQuery的强大功能,结合HTML、CSS和JavaScript,实现了动态交互和媒体播放,使得网页上的音乐...

    网页音乐播放器带播放列表.zip

    本压缩包"网页音乐播放器带播放列表.zip"提供了一个具备这些功能的示例,允许用户自定义背景和调整初始化声音大小,并通过修改源码实现更多定制化需求。 首先,我们需要了解JavaScript(JS)在其中的角色。...

    Android音乐播放器,本地播放,网络播放

    在Android平台上开发一款音乐播放器,无论是实现本地播放还是网络播放,都需要掌握一系列关键技术和知识点。下面将详细探讨这些内容。 一、音频处理基础 在Android中,音乐播放的核心是音频处理。Android提供了多种...

    C#音乐播放器(可点击播放列表播放或打开文件播放)

    本项目是一个用C#编写的音乐播放器,它具备播放列表功能,用户既可以点击播放列表中的歌曲进行播放,也能选择单独的音乐文件进行播放。这个项目对初学者来说是个很好的实践案例,因为它的代码简洁明了,易于理解。 ...

    音乐播放器-asp后台版

    【音乐播放器-ASP后台版】是一款基于ASP技术构建的在线音乐播放系统,适用于网站集成,为用户提供便捷的音乐播放体验。ASP(Active Server Pages)是微软开发的一种服务器端脚本语言,它允许开发者在服务器端动态...

    flash音乐播放器可显示播放列表和歌词

    在IT领域,Flash音乐播放器是一种常见的多媒体应用,它允许用户在网页上欣赏音乐,并具有显示播放列表和歌词的功能。这种技术在过去的网络环境中非常流行,尤其是在音乐网站和在线视频平台。以下是对这个主题的详细...

    qt5音乐播放器,实现歌词同步,本地和在线音乐播放

    对于本地音乐播放,Qt5音乐播放器可以直接读取用户的音乐库,使用`QDir`和`QFileInfo`来遍历文件系统,找出音乐文件并加载到播放列表。同时,考虑到用户体验,播放器可能还实现了搜索、排序和过滤功能。 在线音乐...

    简易的音乐播放器,实现后台播放

    当然,实际的音乐播放器可能还需要更多高级特性,如音乐库的搜索、播放列表管理、音效控制等,但这些已经涵盖了实现核心功能的基础。对于`ContentResolver`的深入理解和运用,是开发多媒体应用的关键。

    基于Android Studio开发的音乐播放器APP源码Android 音乐播放器源码

    音乐播放器通常包含歌曲列表、播放控制、音量调节、播放模式选择(单曲循环、列表循环等)等界面组件。 5. **服务(Service)组件**: 为了在后台持续播放音乐,开发者会使用Android的Service组件。Service可以在...

    基于vue的音乐播放器搜索播放推荐列表

    在这个音乐播放器应用中,我们可以创建如"搜索框"、"播放列表"、"播放控制"和"推荐歌曲"等组件。Vue的组件系统允许我们以模块化的方式组织代码,提高可复用性和可维护性。 搜索功能的实现主要依赖于事件监听和数据...

    安卓音乐播放器本地播放_Android Studio项目

    基于Android Studio SDK29开发,兼容安卓Q,UI优美,功能完整,可测试或再开发,包含全部项目文件...支持的功能:基本音频播放与控制、收藏喜爱的音乐、显示播放列表、设置播放模式、定时关闭播放、在通知栏显示通知。

    MFC 音乐播放器

    最后,为了实现音乐播放器的完整功能,还需要考虑文件浏览器、播放列表管理、音量控制、均衡器等功能模块的实现。MFC提供了丰富的控件和类库,如CFileDialog用于打开文件对话框,CListCtrl或CTreeCtrl用于管理播放...

    vc++ 音乐播放器----MCI播放器--非常不错

    vc++ 音乐播放器 MCI播放器 播放列表:实现添加,删除播放文件!播放列表显示歌曲名称,而不是歌曲路径。 实现功能:子窗体播放列表,播放,暂停,继续,上一曲,下一曲! 单曲循环,循环播放,顺序播放,随机播放,...

    html5音乐播放器例子源码

    6. **mymusic**: 可能是包含其他音乐文件的文件夹,如果这个音乐播放器支持多首歌曲的播放,那么这些歌曲的音频文件将存储在这里。 7. **Scripts**: 这个文件夹很可能包含JavaScript脚本,这些脚本可能实现了播放器...

Global site tag (gtag.js) - Google Analytics