android 有自己的多媒体数据库,每次开机都会扫描手机里的多媒体文件,更新数据库里面的信息。
下面主要说一下音乐文件的查找:
Cursor cursor =
this.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, mediaColumns, null, null,
null);
得到游标,可以遍历音乐文件。其中:
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 为表的名称
mediaColumns 为要查询的表的列名称 如:
String[] mediaColumns =
new String[] {MediaStore.Audio.Media.DATA, MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.MIME_TYPE,
MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.ARTIST_ID};
此外可以根据拿到的 ALBUM_ID 和 ARTIST_ID 分别到
MediaStore.AudioALBUM.EXTERNAL_CONTENT_URI 和
MediaStore.Audio.ARTIST.EXTERNAL_CONTENT_URI
两个表中查询对应的专辑和歌手名的对应信息。
分享到:
相关推荐
认识 Android 多媒体数据库 MediaStore MediaStore 是 Android 系统提供的一个多媒体数据库, android 中多媒体信息都可以从这里提取。MediaStore 包括了多媒体数据库的所有信息,包括音频、视频和图像。android 把...
4. **查看多媒体数据库信息**: `external.db`很可能与多媒体数据有关,可能存储了图片、音频、视频等媒体文件的相关元数据。通过SQLiteSpy,你可以查看相关表,找出与多媒体信息关联的字段,比如文件路径、大小、...
5. **Android多媒体框架**:Android提供了强大的多媒体框架,包括AudioTrack、MediaPlayer、VideoView等,使得开发者可以方便地处理各种媒体文件的播放和回放。 6. **网络通信**:为了实现服务端和客户端的通信,...
Android多媒体框架是Android操作系统的核心组成部分之一,主要负责处理音频、视频和图像等多媒体内容的编码、解码、播放和显示。这个框架的构建基于Android系统的五大部分:Linux Kernel、Android Runtime、...
在Android系统中,数据库是一种重要的数据存储方式,尤其对于开发者来说,理解系统内置数据库的字段描述至关重要。Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互...
《Android多媒体编程从初学到精通》是一本专为Android开发者设计的书籍,旨在帮助读者深入理解和熟练掌握在Android平台上进行多媒体编程的各种技术和实践。作者苗忠良等人通过丰富的实例和详细讲解,引领读者逐步...
一、Android多媒体框架概述 Android的多媒体框架由多个层次组成,包括硬件抽象层(HAL)、媒体服务层、媒体库以及应用程序接口(API)。这个框架允许开发者以高效且灵活的方式处理多媒体数据。 1. 硬件抽象层:HAL...
- 多媒体数据库:MediaStore类提供了对音频、视频、图片等多媒体文件的访问接口。 - 设置数据库:存储用户设置,如Wi-Fi、蓝牙、屏幕亮度等,不同设置可能分布在不同的系统服务中。 - 启动数据库:可能包含应用的...
1.更新多媒体数据库,类似Media Scanner 2.通过MediaStore 获取多媒体的meta 数据。
在深入探讨Android多媒体系统之前,我们先来了解其主要组件和功能。 1. **Media Framework**: Android的Media Framework是多媒体处理的核心,它包括多个层次的服务和库。从底层到顶层,主要由硬件抽象层(HAL)、...
此外,Android平台提供了丰富的开发环境,包括设备模拟器、性能分析工具、SQLite数据库、优化图形库和多媒体支持。 Android的应用程序层包括系统自带的一些关键性应用程序,如SMS客户端和E-mail客户端等。这些应用...
【Android Studio 中 SQLite 数据库操作】 在 Android 开发中,SQLite 是一个常用的数据存储解决方案,尤其适合小型到中型的数据存储需求。SQLite 是一个轻量级的、嵌入式的关系型数据库,支持标准的 SQL 语法,...
这个“android多媒体学习代码”压缩包包含了一系列的示例项目,帮助开发者深入理解如何在Android应用中处理图像、音频、视频以及利用绘图和动画功能。下面将详细介绍这些知识点。 1. **Android绘图**: Android...
在Android开发中,媒体数据库是系统用来管理存储在设备上的音频、视频等多媒体文件的关键组件。这个数据库主要用于索引和组织SD卡上的媒体文件,使得系统可以快速访问和播放这些内容。本文将深入探讨如何对Android的...
在Android多媒体开发高级主题中,主要关注的是如何在Android平台上创建和处理多媒体内容,包括音频、视频和图像。Android作为一个开源的移动操作系统,其多媒体框架提供了丰富的功能,让开发者能够构建功能强大的...
在Android开发中,数据存储是应用功能不可或缺的一部分,它允许应用程序保存用户偏好、数据库记录以及文件等信息。本节将详细讲解四种主要的数据存储方式,包括SharePreference、SQLite、File和Content Provider,...
首先,让我们深入探讨Android多媒体备忘录的核心功能: 1. **文本记录**:这是最基本的功能,用户可以通过输入文字来创建备忘录。在Android开发中,我们可以使用EditText组件来实现这一功能,同时考虑文本编辑的...
### Android 数据库编程基础 #### SQLite数据库介绍与特点 SQLite是一种轻量级的数据库解决方案,非常适合于移动设备上的应用开发,比如Android平台。它具备以下特点: - **原子性(Atomicity)**:保证所有...
《Android多媒体智能综合管理系统》 在当今信息化社会中,Android操作系统因其开源、灵活的特性,已经成为全球最受欢迎的移动操作系统之一。随着技术的发展,Android系统在多媒体应用领域也展现了其强大的功能,...