`
淮橘北枳
  • 浏览: 19684 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于android 多媒体数据库

阅读更多
  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

两个表中查询对应的专辑和歌手名的对应信息。
分享到:
评论
2 楼 淮橘北枳 2011-08-10  
幽灵草 写道
怎么处理文件更新的??

可以发送广播,调用android系统服务,通知系统扫描多媒体数据库。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
        + Environment.getExternalStorageDirectory())));

其中"file://"
        + Environment.getExternalStorageDirectory()))为要扫描的文件目录。
1 楼 幽灵草 2011-08-01  
怎么处理文件更新的??

相关推荐

    认识Android多媒体数据库MediaStore.doc

    认识 Android 多媒体数据库 MediaStore MediaStore 是 Android 系统提供的一个多媒体数据库, android 中多媒体信息都可以从这里提取。MediaStore 包括了多媒体数据库的所有信息,包括音频、视频和图像。android 把...

    android查看数据库文件,导出数据库方便查看

    4. **查看多媒体数据库信息**: `external.db`很可能与多媒体数据有关,可能存储了图片、音频、视频等媒体文件的相关元数据。通过SQLiteSpy,你可以查看相关表,找出与多媒体信息关联的字段,比如文件路径、大小、...

    基于android的多媒体播放器(服务端+客户端+数据库).zip

    5. **Android多媒体框架**:Android提供了强大的多媒体框架,包括AudioTrack、MediaPlayer、VideoView等,使得开发者可以方便地处理各种媒体文件的播放和回放。 6. **网络通信**:为了实现服务端和客户端的通信,...

    android系统常用数据库

    - 多媒体数据库:MediaStore类提供了对音频、视频、图片等多媒体文件的访问接口。 - 设置数据库:存储用户设置,如Wi-Fi、蓝牙、屏幕亮度等,不同设置可能分布在不同的系统服务中。 - 启动数据库:可能包含应用的...

    android多媒体

    Android多媒体框架是Android操作系统的核心组成部分之一,主要负责处理音频、视频和图像等多媒体内容的编码、解码、播放和显示。这个框架的构建基于Android系统的五大部分:Linux Kernel、Android Runtime、...

    android系统内置数据库字段描述

    在Android系统中,数据库是一种重要的数据存储方式,尤其对于开发者来说,理解系统内置数据库的字段描述至关重要。Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互...

    《Android多媒体编程从初学到精通].苗忠良等.扫描版.pdf》

    《Android多媒体编程从初学到精通》是一本专为Android开发者设计的书籍,旨在帮助读者深入理解和熟练掌握在Android平台上进行多媒体编程的各种技术和实践。作者苗忠良等人通过丰富的实例和详细讲解,引领读者逐步...

    Android多媒体编程

    一、Android多媒体框架概述 Android的多媒体框架由多个层次组成,包括硬件抽象层(HAL)、媒体服务层、媒体库以及应用程序接口(API)。这个框架允许开发者以高效且灵活的方式处理多媒体数据。 1. 硬件抽象层:HAL...

    android 多媒体文件信息

    1.更新多媒体数据库,类似Media Scanner 2.通过MediaStore 获取多媒体的meta 数据。

    Android的多媒体系统

    在深入探讨Android多媒体系统之前,我们先来了解其主要组件和功能。 1. **Media Framework**: Android的Media Framework是多媒体处理的核心,它包括多个层次的服务和库。从底层到顶层,主要由硬件抽象层(HAL)、...

    Android开源数据库框架LitePal的应用分析.pdf

    此外,Android平台提供了丰富的开发环境,包括设备模拟器、性能分析工具、SQLite数据库、优化图形库和多媒体支持。 Android的应用程序层包括系统自带的一些关键性应用程序,如SMS客户端和E-mail客户端等。这些应用...

    实验项目报告第7章.doc android studio SQLite数据库的创建、增删改查操作 SharedPreferen

    【Android Studio 中 SQLite 数据库操作】 在 Android 开发中,SQLite 是一个常用的数据存储解决方案,尤其适合小型到中型的数据存储需求。SQLite 是一个轻量级的、嵌入式的关系型数据库,支持标准的 SQL 语法,...

    android多媒体学习代码

    这个“android多媒体学习代码”压缩包包含了一系列的示例项目,帮助开发者深入理解如何在Android应用中处理图像、音频、视频以及利用绘图和动画功能。下面将详细介绍这些知识点。 1. **Android绘图**: Android...

    Android 关于Media数据库的操作

    在Android开发中,媒体数据库是系统用来管理存储在设备上的音频、视频等多媒体文件的关键组件。这个数据库主要用于索引和组织SD卡上的媒体文件,使得系统可以快速访问和播放这些内容。本文将深入探讨如何对Android的...

    android多媒体开发高级

    在Android多媒体开发高级主题中,主要关注的是如何在Android平台上创建和处理多媒体内容,包括音频、视频和图像。Android作为一个开源的移动操作系统,其多媒体框架提供了丰富的功能,让开发者能够构建功能强大的...

    Android多媒体开发07-数据存储.ppt

    在Android开发中,数据存储是应用功能不可或缺的一部分,它允许应用程序保存用户偏好、数据库记录以及文件等信息。本节将详细讲解四种主要的数据存储方式,包括SharePreference、SQLite、File和Content Provider,...

    Android开发的多媒体备忘录(含代码)

    首先,让我们深入探讨Android多媒体备忘录的核心功能: 1. **文本记录**:这是最基本的功能,用户可以通过输入文字来创建备忘录。在Android开发中,我们可以使用EditText组件来实现这一功能,同时考虑文本编辑的...

    Android 数据库编程基础

    ### Android 数据库编程基础 #### SQLite数据库介绍与特点 SQLite是一种轻量级的数据库解决方案,非常适合于移动设备上的应用开发,比如Android平台。它具备以下特点: - **原子性(Atomicity)**:保证所有...

    Android多媒体智能综合管理系统.rar

    《Android多媒体智能综合管理系统》 在当今信息化社会中,Android操作系统因其开源、灵活的特性,已经成为全球最受欢迎的移动操作系统之一。随着技术的发展,Android系统在多媒体应用领域也展现了其强大的功能,...

Global site tag (gtag.js) - Google Analytics