Android获取SQLite里面的本地音乐清单

编写音乐播放器的时候在写获取SQLite里面的本地音乐清单时遇到如下这个异常:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.musicplayer/com.example.musicplayer.activity.Inventory}: java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.ContentResolver android.content.Context.getContentResolver()' on a null object reference
下面是我的获取SQLite里面的本地音乐清单的代码类
public class Locality extends Activity {
public List> getCatalog() {
Cursor mAudioCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
null, // 查询条件
null, // 条件的对应?的参数
MediaStore.Audio.AudioColumns.TITLE);// 排序方式
List> mListData = new ArrayList>();
for (int i = 0; i < mAudioCursor.getCount(); i++) {
mAudioCursor.moveToNext();
// 找到歌曲标题和总时间对应的列索引
int indexTitle = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.TITLE);// 歌名
int indexARTIST = mAudioCursor
.getColumnIndex(MediaStore.Audio.AudioColumns.ARTIST);// 艺术家
/*

  • int indexALBUM = mAudioCursor
  • .getColumnIndex(MediaStore.Audio.AudioColumns.ALBUM);//专辑 / String strTitle = mAudioCursor.getString(indexTitle); String strARTIST = mAudioCursor.getString(indexARTIST); / String strALBUM = mAudioCursor.getString(indexALBUM); */

HashMap nowMap = new HashMap();
nowMap.put("SongName", strTitle);
nowMap.put("SongMessage", strARTIST);
mListData.add(nowMap);
}
return mListData;
}
}
提示我是这一行出错:
Cursor mAudioCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,// 字段 没有字段 就是查询所有信息 相当于SQL语句中的 “
// * ”
null, // 查询条件
null, // 条件的对应?的参数
MediaStore.Audio.AudioColumns.TITLE);// 排序方式

0

1个回答

Attempt to invoke virtual method 'android.content.ContentResolver android.content.Context.getContentResolver()' on a null object reference

空指针啊

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android Media(多媒体)获取手机内存卡下的音乐并播放
代码实现: package com.example.g160628_android_27_media; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.Uri; import android.os.Environment; import android.sup
android实现音乐播放器,SQLite数据库的操作
下面实现播放列表的功能。 当选择某一首歌曲后,自动将该歌曲加入到整个播放列表中,每次进入播放歌曲的界面时,查询出所有的播放列表中的歌曲,并加入到ListView里,供用户选择。 这样就需要建立一张歌曲表,保存所有的歌曲,主键是歌曲的完整路径。 具体的效果: 第一,先进入到sdcard中 然后,选择一个map3音乐,进入到播放页面,这里实现是通过先将数据的路劲和名称存入数据库,然后再读
Android本地视频、本地音乐播放
1.开发环境 Androidstudio3.0.1 jdk1.8 Android4.1以上 开发语言:JAVA 2.程序结构 Activity+Fragment+MediaPlayer+Video+service Sqlite本地数据库的增删改查 自定义view的使用 3.效果图 4.获取本地视频 Android获取本地文件权限 申请 &amp;lt;uses-permiss...
Android扫描本地音乐
扫描音乐的bean类,用来装载解析出来的数据 package com.example.ztz.ponymusic.model.bean; /** * Created by ztz on 2018/1/3. * 扫描音乐的bean类 */ public class Song { public String singer;//歌手 public String song;//歌
如何获取手机上所有的音乐文件
(1)如何获取手机里所有歌曲的信息?     如果要解决这个问题,那么我们首先要知道在Android系统中,是如何对歌曲信息进行管理的。     在Android中,系统为多媒体类型的文件(比如图片、音频、视频等)建立了数据库(sqlite数据库),从而完成多媒体数据的维护工作。我们当然可以不用这些系统的数据库,比如说,如果我们想获取所有歌曲,我们可以扫描sd上所有的文件夹中的
AndroidStudio手机本地音乐的读取
1、在新建的工程里先新建三个package,分别命名为adapter,entity,fragment; 2、在entity中创建新的Activity文件定义Music的实体类:title、aritist、album、length,用public修饰在后面可以直接获取,如果用private修饰,则需要使用set、get方法; 3、创建行布局文件,在其中设置两个TextView、一个ImageVi
Android-手机Mp3音乐文件显示到ListView中
在做音乐播放器的时候都需要
Android构造音乐播放器并实现获取本地音乐
1.思路介绍 step1:构造项目和包 新建一个project会自己创一个MainActivity,然后创3个包分别是adapter(适配器)、entity(实体)、fragment(碎片; 片段)。 step2:进行layout(界面)布局。 使用ListView布局 step3:在entity包中创建公共类 在entity中创一个Music(java class中创建),并定义5个
android MediaPalyer播放音乐 获得asset资源文件
import android.app.Activity; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManager; import android.media.MediaPlayer; import android.os.Bundle; import android.vi...
android-从音频数据库获取音乐数据
android-从音频数据库获取音乐数据 在android中,手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如音频,视频,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。 在android在的data/data下有一个数据库,专门用于存放媒体数据。
Android 音乐APP核心功能的实现(扫描本地、Service播放、循环模式、进度更新、列表增删等)...
一、前言      自己做的音乐APP的界面部分已完成,各种功能基本实现了。但是我对音乐后台播放这一块(Service)不太满意。因为之前对Service接触得不多,所以没有一个明确的规划,想要实现什么就往Service里添加新的需要实现的功能,导致原来的Service的代码十分臃肿和凌乱。      一款音乐APP,最核心的业务就是播放音乐,所以设计好一...
(三)读取本地音乐文件
在进行简聆APP开发时,既然是一个音乐播放器,那么本地音乐的读取时一定要的 首先,我们需要注意的是,读取本地音乐是要获取android存储权限的,权限如下 读取存储卡 --> android:name="android.permission.READ_EXTERNAL_STORAGE" /> 当然,在遇到系统为6.0及以上的手机还需要动态获取权限,这里暂时推荐一篇博文 我也是采用了
android拷贝喜马拉雅节目到music目录
我的华为手机(其他Android手机应该也是能用的), 自带的音乐播放软件,能用蓝牙直接控制播放停止。 这个功能很方便,特别是不想掏手机,直接按车上蓝牙播放键就能播放,上下键也能切换歌曲。打开华为音乐--》设置蓝牙控制即可,也可以直接用蓝牙耳机控制。 但是播放控制的是华为自带的音乐播放器,自带的播放器音乐资源又非常少。 而且很多是收费的,喜马拉雅的资源非常丰富,于是想能把喜马拉雅下载的音频 ...
Android本地音乐播放器(获取外置存储卡的音乐)
可以播放,暂停,能够切换音乐,可以上一曲,下一曲切换音乐
android 完美获取音乐文件中的专辑图片并显示
private void getImage(int id) { int album_id = id;   String albumArt = getAlbumArt(album_id);  Bitmap bm = null;  if (albumArt == null)  { mImageView.setBackgroundResource(R.drawable.noalbum);
iOS获取手机内部音乐列表
主要是通过 MPMediaQuery 来获取系统的音乐列表 下面讲解这个类的一些属性和方法 1.首先说一下MPMediaPredicate 这个类, 这个类可以用来过滤我们不想要的一些音乐 MPMediaPredicate 这个类的定义如图: 并没有定义属性和方法,应该是苹果预留的,为了以后能用在其他的过滤里面 但是我们可以使用它的
获取本地音乐文件的专辑,图片,音乐信息
今天跟大家分享一下如何获取本地音乐文件中的各种音乐信息,包括音乐的歌名,歌手,曲长,专辑,专辑图片 private String tilte;//歌名 private String artist;//歌手 private Bitmap bitmap;//专辑海报 private long duration;//时长 private String path_music;//当前播放的歌曲路径
Android中利用ContentResolver获取本地音乐和相片
在Android中,例如图库和音乐播放器,它们能够扫描我们的系统,获取到本地的相片跟音乐,这一点是如何做到的呢? 当我们往手机上放图片或者音乐的时候,会在手机内存中某个位置上的某个database中存放图片或者音乐的信息,而我们的应用程序是能够通过ContentResolver去读取到这些数据的。 下面可以先看一下database在哪,如下: 然后在data/data/下面呢,有很多
Android获取音乐专辑封面图
1、思路介绍step1:获取音频文件专辑ID音频文件的详细信息,通过多媒体数据库获取,里面有包括标题、演唱家、专辑名、歌曲长度等在内的各种信息step2:根据专辑ID继续获取专辑封面图根据专辑ID找到对应的专辑文件,并转换成Bitmap2、代码演示ContentResolver resolver = context.getContentResolver(); Cursor curso
安卓本地音乐播放器
Android Studio开发的安卓本地音乐播放器,支持本地音乐的获取播放
Android实现本地音乐播放(一、实现音频的读取)
前期问题 起初是为了实现一个简易的音乐播放,但是在网上看到帖子后普遍使用getContentResolver().query()的方法来获取数据库中的音频数据。 数据库的地址是 com.android.providers.media 这里作为萌新,看到有几点不是很清楚: 1、com.android.providers.media数据库存放的是什么? 2、我想调用的音乐文件应该放在哪? 3、音频文
Android 音乐播放器的开发教程(五)本地音乐的获取及显示 ----- 小达
本地音乐的获取及显示            在第四篇博客中已经将基本的布局完成了,现在已经有一个MainActivity和一个MainFragment组成的主界面,还有一个用于显示本地音乐列表的MyMusicFragment,并且能实现两个Fragment的切换,以及与Activity的相互通信.                    在这一篇中小达将介绍怎么将本地音乐的相关信息取出来,
Android音乐播放器制作(一)扫描本地音乐显示在手机上
本人博客:Android音乐播放器制作(一)扫描本地音乐显示在手机上的demo
Android学习之如何读取本地音乐以及图片
最近做音乐播放器读取本地音乐这一块。简单模仿网易云音乐的界面。
Android获取本机各种类型文件列表(音乐、视频、图片、文档等)
介绍本篇介绍Android获取本机各种类型文件的方法,已经封装成工具类,末尾有源码下载地址。提示获取音乐、视频、图片、文档等文件是需要有读取SD卡的权限的,如果是6.0以下的系统,则直接在清单文件中声明SD卡读取权限即可;如果是6.0或以上,则需要动态申请权限。FileManager的使用FileManager是封装好的用于获取本机各类文件的工具类,使用方式如:FileManager.getInst
android 音乐播放器 本地音乐文件
Android 获取本地音乐文件
Android 获取本地音乐URI总结
首先说查找语句: Cursor cursor = query(RI uri,String[]projection,String selection,String[]selectionArgs,String sortOrder) uri: 指定要查询数据库的名称表名 proection: 要查询数据库的字段名集合,null为返回所有字段信息 selection:查询的条件,相当于where
Android本地及网络音乐播放器-播放本地音乐(一)
入职没多久,自学了一段时间的安卓基础知识,抱着巩固下基础以及学会对知识点的基本运用的初衷写了一个音乐播放器,因此用到的东西都是很基础的,功能什么的大部分都是按照自己的想法来实现的,如果看完感觉哪些地方写的不行或有好的建议欢迎给我留言.   该Android音乐播放器代码量稍微有点多,这里我将以实现功能的顺序为参考将音乐播放器分为几篇博客发布.该播放器实现的主要功能如下(结尾将会附上源代码下载地址)
android 获取本地图片或音乐
public void getLoaclBackPicAndMu(int kind_type, int requestCode) { Intent intent = new Intent(); /* 开启Pictures画面Type设定为image */ if (kind_type == 1) intent.setType(&quot;audio/*&quot;); els...
android, 删除SD卡音乐文件。通过getContentResolver读取音乐文件,可以获取到一个完整的路径,直接new File(这括号写获取的路径).delete();
lv.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { HashMap map = (HashM
Android 超简单音乐播放器(二)添加本地音乐 (RecyclerView)(Cursor)
扫描本地音乐 关于 Cursor Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名称。 你必须知道每一列的数据类型。 Cursor 是一个随机的数据源。 所有的数据都是通过下标取得。 关于 Cursor 的重要方法: close() 关闭游标,释放资源 copyStringToBuffer(int co
android 读取 assets 文件夹下的音频
今天用到了提示音,读取 android 文件夹 assets 下的音频,写了个demo,可以直接拿去用;文件夹下音频大小好像不能超过1M,否则可能不能读取;
Android:使用MediaPlayer播放本地音乐
Android:使用MediaPlayer播放本地音乐标签(空格分隔): androidAndroid使用MediaPlayer播放本地音乐 一装载音频 1 静态方法 2 动态加载 3 两种方式对比 二MediaPlayer的控制方法 三事件监听 1 准备监听事件 2 完成监听事件 3 错误监听事件 4 定位监听事件 四进度控制 1 添加SeekBar控件 2 给SeekBar设置监听 3 在启动播
android音乐播放器中添加自定义播放列表的实现
rt,我已经实现了扫描本地sd卡上的歌曲信息以列表的形式展示出来并可以点击进行播放,现在在想实现添加自定义播放列表的功能。应该怎么做啊,需要用到数据库存储信息吗?求详细思路的讲解
基于Android和SQLite数据库的手机音乐播放器
本文就Android系统上一款音乐播放器应用程序的设计与实现进行讨论。Android是一个开源的系统,它底层是基于Linux的操作系统,本论文的音乐播放器采用了Android开源系统技术,利用Java语言和Eclipse编辑工具对播放器进行编写。同时给出了详细的系统设计过程、部分界面图及主要功能运行流程图,本文还对高度过程中遇到的问题和解决方法进行了详细的...
android搜索本地媒体库中的音乐文件
建立一个bean来存储音乐信息 public class MediaEntity implements Serializable { private static final long serialVersionUID = 1L; public int id; //id标识 public String title; // 显示名称 public String display_na
Android内容提供器实现导入手机中的全部歌曲
内容提供器实现导入手机中的全部音频文件
android简易的本地音乐播放器
public class MainActivity extends AppCompatActivity implements View.OnClickListener{ private MediaPlayer mediaPlayer=new MediaPlayer(); EditText editText; String a=&quot;&quot;; @Override ...
Android-获取音乐内置图片,完整解决方案。
代码功能:获取系统音乐文件信息,传入对应ID后获取对应内置图片(可选择大图还是小图)。 import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList;
android获取MP3文件的歌曲信息
MediaMetadataRetriever mmr = new MediaMetadataRetriever();   String str = getExternalStorageDirectory() + "1.mp3";   Log.d(TAG, "str:" + str);   try  {       mmr.setDataSource(str);       String
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习清单 大数据学习的清单