下面介绍一下Andriod多媒体框架对开发者提供的支持有哪些。
              1. MediaScannerReceiver
                  这个广播接收者在接收到ACTION_BOOT_COMPLETED、ACTION_MEDIA_MOUNTED或 ACTION_MEDIA_SCANNER_SCAN_FILE 广播时对SD卡中的图片、音乐和视频文件进行了扫描,因为扫描不能影响用户使用,这里启动了一个服务MediaScannerService,扫描的文件类型如下:
 
/* Audio */ 
            addFileType("MP3", FILE_TYPE_MP3, "audio/mpeg"); 
            addFileType("M4A", FILE_TYPE_M4A, "audio/mp4"); 
            addFileType("WAV", FILE_TYPE_WAV, "audio/x-wav"); 
            addFileType("AMR", FILE_TYPE_AMR, "audio/amr"); 
            addFileType("AWB", FILE_TYPE_AWB, "audio/amr-wb"); 
            addFileType("WMA", FILE_TYPE_WMA, "audio/x-ms-wma"); 
            addFileType("OGG", FILE_TYPE_OGG, "application/ogg"); 
            addFileType("MID", FILE_TYPE_MID, "audio/midi"); 
            addFileType("XMF", FILE_TYPE_MID, "audio/midi"); 
            addFileType("RTTTL", FILE_TYPE_MID, "audio/midi"); 
            addFileType("SMF", FILE_TYPE_SMF, "audio/sp-midi"); 
            addFileType("IMY", FILE_TYPE_IMY, "audio/imelody"); 
 /* Video */             addFileType("MP4", FILE_TYPE_MP4, "video/mp4"); 
            addFileType("M4V", FILE_TYPE_M4V, "video/mp4"); 
            addFileType("3GP", FILE_TYPE_3GPP, "video/3gpp"); 
            addFileType("3GPP", FILE_TYPE_3GPP, "video/3gpp"); 
            addFileType("3G2", FILE_TYPE_3GPP2, "video/3gpp2"); 
            addFileType("3GPP2", FILE_TYPE_3GPP2, "video/3gpp2"); 
            addFileType("WMV", FILE_TYPE_WMV, "video/x-ms-wmv"); 
            
/* Image */ 
            addFileType("JPG", FILE_TYPE_JPEG, "image/jpeg"); 
            addFileType("JPEG", FILE_TYPE_JPEG, "image/jpeg"); 
            addFileType("GIF", FILE_TYPE_GIF, "image/gif"); 
            addFileType("PNG", FILE_TYPE_PNG, "image/png"); 
            addFileType("BMP", FILE_TYPE_BMP, "image/x-ms-bmp"); 
            addFileType("WBMP", FILE_TYPE_WBMP, "image/vnd.wap.wbmp"); 
            
/* Audio Play List */ 
            addFileType("M3U", FILE_TYPE_M3U, "audio/x-mpegurl"); 
            addFileType("PLS", FILE_TYPE_PLS, "audio/x-scpls"); 
            addFileType("WPL", FILE_TYPE_WPL, "application/vnd.ms-wpl");
 
            扫描结束后写入到数据库中。
            其他的应用程序通过接收MediaScannerService发出的ACTION_MEDIA_SCANNER_STARTED 和ACTION_MEDIA_SCANNER_FINISHED意图能够知道什么时候扫描操作开始和结束。
 
              2. MediaProvider
                  对于存入数据库的多媒体信息,MediaProvider提供了数据访问的接口。MediaProvider继承了ContentProvider,我们先来看一下数据查询接口:
           Cursor  query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder);
        Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数,具体请参考开发文档。 
        Projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则返回所有信息。
        selection: 指定查询条件
        selectionArgs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。
        SortOrder:指定查询结果的排列顺序
        下面的命令将返回所有在外部存储卡上的音乐文件的信息:
        Cursor cursor = query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,  
                null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
  
  
        获取ID标签中的歌曲的专辑名:MediaStore.Audio.Media.ALBUM 
               String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));  
        其他具体参数请参考MediaStore类。
 
 

Android多媒体框架对音乐播放器的支持的更多相关文章

  1. Android基于发展Service音乐播放器

    这是一个基于Service组件的音乐播放器,程序的音乐将会由后台的Service组件负责播放,当后台的播放状态改变时,程序将会通过发送广播通知前台Activity更新界面:当用户单击前台Activit ...

  2. 项目源码--Android类似酷狗音乐播放器

    下载源码 知识技能概要: 1.音乐文件的扫描与管理 2.音频流的解码 3. UI控件的综合使用 4.播放列表方式管理 5.随机播放方式 6.源码带详细的中文注释 ...... 详细介绍 1. 音乐文件 ...

  3. Android 仿百度网页音乐播放器圆形图片转圈播放效果

    百度网页音乐播放器的效果  如下 : http://www.baidu.com/baidu?word=%E4%B8%80%E7%9B%B4%E5%BE%88%E5%AE%89%E9%9D%99& ...

  4. Android应用开发--MP3音乐播放器代码实现(一)

    需求1:将内存卡中的MP3音乐读取出来并显示到列表当中 1.   从数据库中查询所有音乐数据,保存到List集合当中,List当中存放的是Mp3Info对象 2.   迭代List集合,把每一个Mp3 ...

  5. Android课程---简单的音乐播放器

    第一个:用Activity实现 activity_music_play1.xml <?xml version="1.0" encoding="utf-8" ...

  6. IOS实现多媒体音频之音乐播放器

    随着智能手机市场越来越活跃,相应的app也变得五彩缤纷,各式各样,让你的app更吸引人多媒体技术不可避免.通过对音频和视频等控制让你的app更加丰富多彩,今天和大家一起研究下基本的音频使用.本文只提供 ...

  7. 简单风格 在线音乐播放器(支持wav,MP3等)

    找了两天终于找到了,支持wav,MP3,其他格式没有测试. 1.修复了jQuery判断ie的bug, 2.修复播放循环 下载地址: http://pan.baidu.com/s/1o6upwHs

  8. html5版 音乐播放器

    html5版本音乐播放器,支持iOS设备,案例地址:http://www.xttblog.com/?p=1277 功能说明 支持iOS设备,但是iOS不支持自动下一曲,这是iOS本身限制,支持touc ...

  9. Android学习笔记_24_多媒体MediaPlayer对象之音乐播放器与SoundPool声音池

    一.MediaPlayer对象常用方法介绍: MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { m ...

随机推荐

  1. ListBox复选框拓展

    Toolkit的LongListMutiSelector的复选框功能,想必许多人都需要吧!然而系统本身控件ListBox虽然也有多选功能,可是外观上却缺乏复选框,选择效果只是颜色变化.于是在上一个项目 ...

  2. WFP: 读取XPS文件或将word、txt文件转化为XPS文件

    读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: <Window x:Class="WpfWord.MainWindow"    ...

  3. sql语句中like匹配的用法详解

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用. LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用 ...

  4. 【面试虐菜】—— Apache知识整理

    Apache性能调优1 Apache 部分:1. 移除不用的模块.2. 使用 mod_disk_cache NOT mod_mem_cache .3. 扁平架构配置mod_disk_cache.4.  ...

  5. 隐藏wmware到系统托盘

    [此方法是百度到的,经整理放在这里以防忘记.] 1.打开VMware Authorization Service服务.控制面板--管理工具--服务,在里面找到VMware Authorization ...

  6. WPF之旅(三)- 布局之StackPanel

    说到WPF的界面布局,相信很多朋友都写过Html代码.在WPF中,大多数程序都使用类似Web的(flow)流布局.在使用流布局模型时,各种控件可以按特定的要求来排列,在窗口内容发生变化时,比如窗口大小 ...

  7. 【笔记】WPF之模板控件应用

    最近在捣鼓WPF的动画,想自定义一个控件模型来实现动画. 目标功能是这样:在WPF项目文件中创建一个自定义用户控件模型,该模型最外层是一个Grid,Grid布局为3行1列,第一列是一个图片按钮,第二列 ...

  8. ASP.NET从数据库中取出数据,有数据的复选框为选中

    在KS系统中在更新菜单的时候,当查出菜单的时候要查出菜单下面已经有了哪些界面了我用了一下的方法弄的.代码如下: 界面代码: <%@ Page Language="C#" Au ...

  9. 转学步园:jquery offset

    JQuery Offset实验与应用 我们有时候需要实现这样一种功能:点击一个按钮,然后在按钮的下方显示一个div.当按钮位于角落时,div的位置设定就需要计算,使div完全显示. 我打算使用offs ...

  10. ALTER TABLE causes auto_increment resulting key 'PRIMARY'

    修改表为主键的自动增长值时,报出以下错误:mysql> ALTER TABLE YOON CHANGE COLUMN id id INT(11) NOT NULL AUTO_INCREMENT ...