android 音乐 数据库,android从数据库中取音乐数据

android从手机数据库中取音乐数据

直接贴代码

public void getMp3(){

list = new ArrayList<>();

Cursor mAudioCursor = this.getContentResolver().query(

MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,

null,// 字段 没有字段 就是查询全部信息 相当于SQL语句中的 “ * ”

null, // 查询条件

null, // 条件的相应?的參数

MediaStore.Audio.AudioColumns.TITLE);// 排序方式

// 循环输出歌曲的信息

for (int i = 0; i < mAudioCursor.getCount(); i++) {

mAudioCursor.moveToNext();

// 找到歌曲标题和总时间相应的列索引

long id = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media._ID)); // 音乐id

String title = mAudioCursor.getString((mAudioCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));// 音乐标题

String artist = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.ARTIST));// 艺术家

long duration = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DURATION));// 时长

long size = mAudioCursor.getLong(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.SIZE)); // 文件大小

String url = mAudioCursor.getString(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.DATA)); // 文件路径

int isMusic = mAudioCursor.getInt(mAudioCursor.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));// 是否为音乐

if(isMusic!=0){//仅仅有当是音乐的时候才保存

Mp3Info mp3Info=new Mp3Info(id,title,artist,duration,size,url);

list.add(mp3Info);

}

}

}

javaBean

package flyfish.com.mp3play;

/**

* Created by Administrator on 2015/8/18 0018.

*/

public class Mp3Info {

private long id;

private String title;

private String artist;

private long duration;

private long size;

private String url;

public Mp3Info( long id, String title,String artist, long duration, long size, String url) {

this.artist = artist;

this.duration = duration;

this.id = id;

this.size = size;

this.title = title;

this.url = url;

}

public Mp3Info() {

}

public String getArtist() {

return artist;

}

public void setArtist(String artist) {

this.artist = artist;

}

public long getDuration() {

return duration;

}

public void setDuration(long duration) {

this.duration = duration;

}

public long getId() {

return id;

}

public void setId(long id) {

this.id = id;

}

public long getSize() {

return size;

}

public void setSize(long size) {

this.size = size;

}

public String getTitle() {

return title;

}

public void setTitle(String title) {

this.title = title;

}

public String getUrl() {

return url;

}

public void setUrl(String url) {

this.url = url;

}

@Override

public String toString() {

return "Mp3Info{" +

"artist='" + artist + ''' +

", id=" + id +

", title='" + title + ''' +

", duration=" + duration +

", size=" + size +

", url='" + url + ''' +

'}';

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

labview利用簇模拟汽车控制_在LabVIEW应用程序中何时应采用面向对象技术 (翻译)...

在LabVIEW应用程序中何时应采用面向对象技术 (翻译)在LabVIEW中应用面向对象编程技术并不是一件特别容易的事情&#xff0c;尤其是先期的学习成本很高&#xff0c;但是在开发大型、复杂的、长期维护的程序时&#xff0c;使用面向对象技术会带来较好的回报。自从LabVIEW8.2版本引…

华gt2升级鸿蒙,华为手表GT2 Pro已开始内部测试,升级鸿蒙操作系统

据悉&#xff0c;华为鸿蒙应用已经开始在手表上布局。根据鸿蒙OS分布式计算的特点&#xff0c;它最终可以实现手机计算、手表优化显示、功能扩展和续航的需求。而华为WATCH GT2 Pro将成为华为首款支持鸿蒙应用的手表产品&#xff0c;不过要等到10月30日之后我们才能够购买到。在…

flutter 如何判断在哪个页面_Agora 教程:构建你的第一个 Flutter 视频通话应用

作者&#xff1a;张乾泽&#xff0c;声网Agora 工程师我们基于 Agora SDK 封装了 Agora Flutter SDK &#xff0c;开发者可以在 Flutter 应用中快速实现稳定、可靠的实时音视频通话、互动直播应用。本文将介绍如何使用 Agora Flutter SDK 快速构建一个简单的移动跨平台视频通话…

华为鸿蒙汽车自动驾驶,华为鸿蒙车机OS现身,自动驾驶再进化(一)

在2019年的上海车展上&#xff0c;华为首次公开宣布进入汽车领域。时隔一年多&#xff0c;在2020北京车展上我们将再次看到华为的身影。这一次&#xff0c;人们的疑问不再是“华为要干嘛”&#xff0c;而是变成了“华为干得怎么样了”。华为也用丰硕的成果给出了答案&#xff1…

.net core高并发_高并发下的Node.js与负载均衡

阅读本文约需要6分钟大家好&#xff0c;我是你们的导师&#xff0c;我每天都会在这里给大家分享一些干货内容(当然了&#xff0c;周末也要允许老师休息一下哈)。上次老师跟大家分享了下浅谈前端自动化构建的相关知识&#xff0c;今天跟大家分享浅谈前端自动化构建的相关知识参考…

android arm 寄存器,ARM汇编

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;Android Native 进程启动流程ARM传参&#xff0c;R0-R3传递前四个参数1. Thumb 指令集特点Thumb 指令集指令长度&#xff1a;16或32&#xff0c;16为为主Thumb-16 …

如何制作印章_用Word也能做出逼真的电子印章!简单3步!1分钟搞定

我们在办公的时候经常需要用到印章&#xff0c;以前可能是在纸上盖章&#xff0c;现在电子文档比较多&#xff0c;电子印章也开始流行使用&#xff0c;那么我们如何制作一个逼真的印章呢&#xff1f;很简单&#xff0c;用Word就可以搞定啦&#xff01;一、印章制作1、圆圈制作首…

鸿蒙唯独没有手机,想用鸿蒙OS,却没有华为手机?华为高层:还有1亿台设备可体验...

不再是PTT系统&#xff01;鸿蒙OS真的要来了&#xff0c;年内初步实现全场景交互从2019年开始&#xff0c;有关 鸿蒙OS 的消息越来越多&#xff0c;不仅公布了发展规划&#xff0c;也确定将适配多款机型&#xff0c;期待度直接拉满。可惜以目前的情况来看&#xff0c;鸿蒙OS 适…

@kafkalistener中id的作用_SSM框架(十一):Spring框架中的IoC(1)

控制反转 IOC&#xff1a;控制反转&#xff08;Inversion of Control&#xff0c;缩写为IoC&#xff09;&#xff0c;是面向对象编程中的一种设计原则&#xff0c;可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入&#xff08;Dependency Injection&#xff…

doxygen生成html文件,doxygen 的安装、配置、编译及使用(从源代码到文档)

doxygen 的安装、配置、编译及使用(从源代码到文档)1. 什么是 doxygen下面是 doxygen 主页上的一段说明文字Source code documentation generator toolDoxygen is a documentation system for C,C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors),Fortran, VHD…

keras优化算法_目标检测算法 - CenterNet - 代码分析

代码出处吃水不忘打井人&#xff0c;分析github上的基于keras的实现&#xff1a;xuannianz/keras-CenterNet​github.com代码主体结构模型训练的主函数流程如下所示&#xff0c;该流程也是使用keras的较为标准的流程。其中代码篇幅较大的是数据准备的部分&#xff0c;通常的代码…

html checkbox 禁用,js禁用checkbox

两种禁用checkbox的方法&#xff1a;代码示例:-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>function x(){// document.all.cb1.disabled true;// 方法一document.getElementsByName(“cb1”)[0].disabled true;//方法二}JavaScri…

html5 拍照 清晰度,html5强大的功能(一)

html5强大的功能(一)发布时间&#xff1a;2020-03-26 16:03html5得出现被传的神乎其神的&#xff0c;做前端的总是要跟随着潮流发展&#xff0c;不过在跟风之前还是想要了解一下html5真正的魅力所在。html5创建的目的是以一种标准和直观的UI标记语言来把web设计和开发变得容易起…

徽柏工业机器人_新松机器人股票(中国机器人公司排名是怎样的?)

他们有&#xff1a;新时达、万丰科技、沃德福、徽柏等。5、深圳市汇川技术股份有限公司 。椅子孟安波扔过去&孤覃白曼走出去$安徽埃夫特--奇瑞工业机器人沈阳新松zhidao---新松机器人其实国产机器人主体未有一家达到规模&#xff0c;道4、宁波均胜电子回股份答有限公司 &am…

python初学者用什么开发环境搭建_2019-04-11 python入门学习——配置机器及搭建开发环境...

#  在windows操作系统中搭建python 3.x版本的开发环境&#xff0c;开发工具为 Anaconda 3.#1.1  下载及安装Anaconda 3Anaconda的特点&#xff1a;集成性高&#xff0c;包含很多常用的开发软件包&#xff0c;省去下载和安装软件包的时间。下载地址&#xff1a;https://www.…

html5 视频 showtime,利用function showTime显示不出时间是为什么?

js-01.htmlvar todaynew Date();var yeartoday.getYear();var monthtoday.getMonth();var hourtoday.getHours();var minutetoday.getMinutes();function showTime(){document.getElementById("content").innerHTML"现在为您报时&#xff1a;";document.ge…

c语言中创建一个整数数组_VBA中动态数组的创建及利用方法

大家好&#xff0c;后疫情时代一定会到来&#xff0c;各行各业&#xff0c;都将是一场战胜萧条的无声的战役。无论怎样&#xff0c;我们一定要坚信&#xff0c;疫情终将会过去&#xff0c;曙光一定会到来。后疫情时代将会是一个全新的世界&#xff0c;很多理念都将被打破&#…

用计算机求函数公式,计算机常用的函数公式有哪些?

01计算机常用的函数公式包括RANK函数、COUNTIF函数、IF函数、ABS函数、AND函数、AVERAGE函数、COLUMN 函数等。RANK函数是Excel计算序数的主要工具&#xff0c;它的语法为&#xff1a;RANK(number&#xff0c;ref&#xff0c;order)&#xff0c;其中number为参与计算的数字或含…

js判断ipad还是安卓_JS判断客户端是否是iOS或者Android

每个客户端都带有自身的UA标识&#xff0c;通过JavaScript&#xff0c;可以获取客户端标识&#xff0c;我们可以获取浏览器的userAgent&#xff0c;用正则来判断手机是ios(苹果)还是Android(安卓)客户端。代码如下&#xff1a;var u navigator.userAgent;var isAndroid u.ind…

.net 移除html标签,.net去除html标签代码

.net去除html标签代码public string NoHTML(string Htmlstring){//删除脚本Htmlstring Regex.Replace(Htmlstring, "", "", RegexOptions.IgnoreCase);//删除HTMLHtmlstring Regex.Replace(Htmlstring, "", "$br$", RegexOptions.I…