Android多媒体分析-通过MediaStore获取Audio信息
- public void getAlldata() {
- ContentResolver cr = getApplication().getContentResolver();
- if (cr == null) {
- return;
- }
- // 获取所有歌曲
- Cursor cursor = cr.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
- null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
- if (null == cursor) {
- return;
- }
- Music music;
- List<Music> list = new ArrayList<MainActivity.Music>();
- if (cursor.moveToFirst()) {
- do {
- //歌曲名
- String title = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.TITLE));
- //歌手
- String singer = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.ARTIST));
- //专辑
- String album = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.ALBUM));
- //长度
- long size = cursor.getLong(cursor
- .getColumnIndex(MediaStore.Audio.Media.SIZE));
- //时长
- int duration = cursor.getInt(cursor
- .getColumnIndex(MediaStore.Audio.Media.DURATION));
- //路径
- String url = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.DATA));
- //显示的文件名
- String _display_name = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
- //类型
- String mime_type = cursor.getString(cursor
- .getColumnIndex(MediaStore.Audio.Media.MIME_TYPE));
- music = new Music();
- music.setAlbum(album);
- music.setDuration(duration);
- music.setSinger(singer);
- music.setSize(size);
- music.setTitle(title);
- music.setUrl(url);
- music.set_display_name(_display_name);
- music.setMime_type(mime_type);
- list.add(music);
- } while (cursor.moveToNext());
- }
- System.out.println(list.size());
- }
- class Music
- {
- private String title;
- private String singer;
- private String album;
- private long size;
- private int duration;
- private String url;
- private String _display_name;
- private String mime_type;
- public String get_display_name() {
- return _display_name;
- }
- public void set_display_name(String _display_name) {
- this._display_name = _display_name;
- }
- public String getMime_type() {
- return mime_type;
- }
- public void setMime_type(String mime_type) {
- this.mime_type = mime_type;
- }
- public String getTitle() {
- return title;
- }
- public void setTitle(String title) {
- this.title = title;
- }
- public String getSinger() {
- return singer;
- }
- public void setSinger(String singer) {
- this.singer = singer;
- }
- public String getAlbum() {
- return album;
- }
- public void setAlbum(String album) {
- this.album = album;
- }
- public long getSize() {
- return size;
- }
- public void setSize(long size) {
- this.size = size;
- }
- public int getDuration() {
- return duration;
- }
- public void setDuration(int duration) {
- this.duration = duration;
- }
- public String getUrl() {
- return url;
- }
- public void setUrl(String url) {
- this.url = url;
- }
- @Override
- public String toString() {
- return "Music [title=" + title + ", singer=" + singer + ", album="
- + album + ", size=" + size + ", duration=" + duration
- + ", url=" + url + ", _display_name=" + _display_name
- + ", mime_type=" + mime_type + "]";
- }
- }
http://blog.csdn.net/lzh7752/article/details/45131539
Android多媒体分析-通过MediaStore获取Audio信息的更多相关文章
- Android多媒体数据库之MediaStore研究
应网友要求,今天给大家讲android的多媒体数据库.MediaStore这个类是android系统提供的一个多媒体数据库,android 中多媒体信息都可以从这里提取.这个MediaStore包括了 ...
- 通过GeoIP2分析访问者IP获取地理位置信息
原文链接:http://blog.csdn.net/johnnycode/article/details/42028841 MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用 ...
- Android GPS应用:动态获取位置信息
在上文中,介绍了GPS概念及Android开发GPS应用涉及到的常用类和方法.在本文中,开发一个小应用,实时获取定位信息,包括用户所在的纬度.经度.高度.方向.移动速度等.代码如下: Activity ...
- Android之使用MediaMetadataRetriever类获取媒体信息
一.昨天.介绍了使用MediaMetadataRetriever类来获取视频第一帧:http://blog.csdn.net/u012561176/article/details/47858099,今 ...
- android使用百度地图SDK获取定位信息
本文使用Android Studio开发. 获取定位信息相对简单.我们仅仅须要例如以下几步: 第一步,注冊百度账号,在百度地图开放平台新建应用.生成API_KEY.这些就不细说了,请前往这里:titl ...
- Android实现自动定位城市并获取天气信息
定位实现代码: <span style="font-size:14px;">import java.io.IOException; import java.util.L ...
- Android之QQ授权登录获取用户信息
有时候我们开发的app须要方便用户简单登录.能够让用户使用自己的qq.微信.微博登录到我们自己开发的app. 今天就在这里总结一下怎样在自己的app中集成QQ授权登录获取用户信息的功能. 首先我们打开 ...
- Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)
1. 获取百度个人信息(使用Gson解析): 2. 代码案例: (1)工程一览图,如下: (2)activity_main.xml: <LinearLayout xmlns:android=&q ...
- 【Android Developers Training】 39. 获取文件信息
注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...
随机推荐
- springMVC的两种下载方式
1:通过httpServletResponse对象实现下载,觉得LOW的自行跳过 2:有人觉得既然使用的是MVC就要使用spring的方式
- [转载]【基础篇】不为人知的Maya移动坐标轴
maya 设置轴向1.将整体模型方向调整到与世界坐标系一致.设置具体模型的轴朝向. 操作:选中模型,按住W键,鼠标左键,在弹出的菜单中选择Axis,比较常用的有Set To Ponit.Set To ...
- 课时9—popup
内容比较多的时候可以全屏显示,用第一种实现方式,如图1 图1 内容较少的话可以使用第二种实现方式如图2:图2 具体的实现代码如下: .header,.footer,.wrap-page{ positi ...
- SPSS数据分析—单因素及多因素方差分析
t检验可以解决单样本.两个样本时的均值比较问题,但是对于两个以上样本,就不能用t检验了,而要使用方差分析.t检验是借助t分布,方差分析是借助F分布,基于变异分解的思想进行. 在算法上,由于线性模型的引 ...
- 学习PYTHON之路, DAY 1 - PYTHON 基础 1
一 PYTHON 安装 1. Python下载 (1) www.python.org官网 (2) 选择可执行文件( 64位3.5.2Windows x86-64 executable installe ...
- 1.JavaScript面试
1.1. 简要描述 JavaScript 的数据类型? 参考答案: JavaScript 的数据类型可以分为原始类型和对象类型. 原始类型包括 string.number 和 boolean ...
- redis入门指南-安装redis
纸上得来终觉浅 绝知此事要躬行 Redis官方不支持window.微软发布了可在redis的分支.不建议使用 但我确实用了. win7 redis2.8.4 php5.6 apache2.4 ht ...
- SSH框架构建微信公众帐号服务器小技巧
SSH框架构建微信公众帐号服务器小技巧 熟悉struts2和servlet的同学应该清楚,struts2的方法多样性弥补了servlet单一的doGet 和doPost方法.如果自己的公众账号服务器是 ...
- android studio 开启genymotion 出现"failed to create framebuffer image"
出现错误 Unable to start the virtul device To start virtual devices, make sure that your video card supp ...
- 个人开发者做一款Android App需要知道的事情
个人开发者做一款Android App需要知道的事情 在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目. 有时候是不是有这样的想法,做一个自己的网站.但一直未付诸行动.2012年时, ...