2 qq 16768425 qq_16768425 于 2015.07.22 14:46 提问

安卓多媒体数据库的问题

在安卓多媒体数据库中,扫描存进去的文件的mime type属性是在哪里定义写入的?比如音乐的图片说明求高人解答!

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.22 14:58
已采纳

一般是通过文件后缀等

 {".3gp", "video/3gpp"},
  {".apk", "application/vnd.android.package-archive"},
  {".asf", "video/x-ms-asf"},
  {".avi", "video/x-msvideo"},
  {".bin", "application/octet-stream"},
  {".bmp", "image/bmp"},
  {".c", "text/plain"},
  {".class", "application/octet-stream"},
  {".conf", "text/plain"},
  {".cpp", "text/plain"},
  {".doc", "application/msword"},
  {".exe", "application/octet-stream"},
  {".gif", "image/gif"},
  {".gtar", "application/x-gtar"},
  {".gz", "application/x-gzip"},
  {".h", "text/plain"},
  {".htm", "text/html"},
  {".html", "text/html"},
  {".jar", "application/java-archive"},
  {".java", "text/plain"},
  {".jpeg", "image/jpeg"},
  {".jpg", "image/jpeg"},
  {".js", "application/x-javascript"},
  {".log", "text/plain"},
  {".m3u", "audio/x-mpegurl"},
  {".m4a", "audio/mp4a-latm"},
  {".m4b", "audio/mp4a-latm"},
  {".m4p", "audio/mp4a-latm"},
  {".m4u", "video/vnd.mpegurl"},
  {".m4v", "video/x-m4v"},
  {".mov", "video/quicktime"},
  {".mp2", "audio/x-mpeg"},
  {".mp3", "audio/x-mpeg"},
  {".mp4", "video/mp4"},
  {".mpc", "application/vnd.mpohun.certificate"},
  {".mpe", "video/mpeg"},
  {".mpeg", "video/mpeg"},
  {".mpg", "video/mpeg"},
{".mpg4", "video/mp4"},
  {".mpga", "audio/mpeg"},
  {".msg", "application/vnd.ms-outlook"},
  {".ogg", "audio/ogg"},
  {".pdf", "application/pdf"},
  {".png", "image/png"},
  {".pps", "application/vnd.ms-powerpoint"},
  {".ppt", "application/vnd.ms-powerpoint"},
  {".prop", "text/plain"},
  {".rar", "application/x-rar-compressed"},
  {".rc", "text/plain"},
  {".rmvb", "audio/x-pn-realaudio"},
  {".rtf", "application/rtf"},
  {".sh", "text/plain"},
  {".tar", "application/x-tar"},
  {".tgz", "application/x-compressed"},
  {".txt", "text/plain"},
  {".wav", "audio/x-wav"},
  {".wma", "audio/x-ms-wma"},
  {".wmv", "audio/x-ms-wmv"},
  {".wps", "application/vnd.ms-works"},
  //{".xml", "text/xml"},
  {".xml", "text/plain"},
  {".z", "application/x-compress"},
  {".zip", "application/zip"},
  {"", "*/*"}
oyljerry
oyljerry 回复__丶: 它这是先判断了,然后存入的数据库,你再修改,数据库当然不会自动更改。这个可能是系统存在某个地方
接近 3 年之前 回复
qq_16768425
qq_16768425 我在MediaFile.java文件当中修改addFileType("MP3", FILE_TYPE_MP3, "audio/mpeg", MtpConstants.FORMAT_MP3);这些定义的后缀对数据库里面没有什么效果,在哪里可以修改存入数据库的mime type呢?
接近 3 年之前 回复
qq_16768425
qq_16768425 我在MediaFile.java文件当中修改addFileType("MP3", FILE_TYPE_MP3, "audio/mpeg", MtpConstants.FORMAT_MP3);这些定义的后缀对数据库里面没有什么效果,在哪里可以修改存入数据库的mime type呢?
接近 3 年之前 回复
sina_2831808769
sina_2831808769   Rxr 2015.07.25 13:56

{".3gp", "video/3gpp"},
  {".apk", "application/vnd.android.package-archive"},
  {".asf", "video/x-ms-asf"},
  {".avi", "video/x-msvideo"},
  {".bin", "application/octet-stream"},
  {".bmp", "image/bmp"},
  {".c", "text/plain"},
  {".class", "application/octet-stream"},
  {".conf", "text/plain"},
  {".cpp", "text/plain"},
  {".doc", "application/msword"},
  {".exe", "application/octet-stream"},
  {".gif", "image/gif"},
  {".gtar", "application/x-gtar"},
  {".gz", "application/x-gzip"},
  {".h", "text/plain"},
  {".htm", "text/html"},
  {".html", "text/html"},
  {".jar", "application/java-archive"},
  {".java", "text/plain"},
  {".jpeg", "image/jpeg"},
  {".jpg", "image/jpeg"},
  {".js", "application/x-javascript"},
  {".log", "text/plain"},
  {".m3u", "audio/x-mpegurl"},
  {".m4a", "audio/mp4a-latm"},
  {".m4b", "audio/mp4a-latm"},
  {".m4p", "audio/mp4a-latm"},
  {".m4u", "video/vnd.mpegurl"},
  {".m4v", "video/x-m4v"},
  {".mov", "video/quicktime"},
  {".mp2", "audio/x-mpeg"},
  {".mp3", "audio/x-mpeg"},
  {".mp4", "video/mp4"},
  {".mpc", "application/vnd.mpohun.certificate"},
  {".mpe", "video/mpeg"},
  {".mpeg", "video/mpeg"},
  {".mpg", "video/mpeg"},
{".mpg4", "video/mp4"},
  {".mpga", "audio/mpeg"},
  {".msg", "application/vnd.ms-outlook"},
  {".ogg", "audio/ogg"},
  {".pdf", "application/pdf"},
  {".png", "image/png"},
  {".pps", "application/vnd.ms-powerpoint"},
  {".ppt", "application/vnd.ms-powerpoint"},
  {".prop", "text/plain"},
  {".rar", "application/x-rar-compressed"},
  {".rc", "text/plain"},
  {".rmvb", "audio/x-pn-realaudio"},
  {".rtf", "application/rtf"},
  {".sh", "text/plain"},
  {".tar", "application/x-tar"},
  {".tgz", "application/x-compressed"},
  {".txt", "text/plain"},
  {".wav", "audio/x-wav"},
  {".wma", "audio/x-ms-wma"},
  {".wmv", "audio/x-ms-wmv"},
  {".wps", "application/vnd.ms-works"},
  //{".xml", "text/xml"},
  {".xml", "text/plain"},
  {".z", "application/x-compress"},
  {".zip", "application/zip"},
  {"", "*/*"}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 多媒体数据库二
android多媒体数据库表分析,深入学习android数据库。
Android多媒体数据库及MediaProvider
image, video, audio的contentUri是一样的.他们的getContentUri()方法都是如下:比如audio的实在MediaStore.Audio.Media.getContentUri(),层层的内部类结构. public static Uri getContentUri(String volumeName) { return Uri.
多媒体数据库——基于内容检索系统
多媒体数据库基于内容检索系统的工作原理:           基于内容的检索作为一种信息检索技术,接入或嵌入到其他多媒体系统中,提供基于多媒体数据库的检索体系结构。       基于内容的检索系统分为两个子系统,分别为特征抽取系统和查询子系统。       系统包括如下功能模块:           a:目标识别:为用户提供自动或半自动识别静态图像、视频、镜头的代表帧;对动态目标进行特
android多媒体数据库添加音视频数据项
上次提到手机全盘扫描歌曲or视频文件的例子,后来应用发现当app所用的是系统对媒体数据库的时候就不怎么适用了,现在写一个往系统多媒体数据库中添加数据项的例子。因为SDK 4.4以上就不能向系统发送广播更新 多媒体数据库,且 MediaScannerConnection.scanFile 方法所耗时间也太长,且是一个异步操作,等待其返回又是一个麻烦的操作。所以我的思路是:还是像上次一样 全盘扫描 音
android自带的媒体数据库应用
MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了。今天我就介绍一些这些接口的用法。 
Media Data之多媒体数据库(一)数据库结构分析
Android MediaProvider 使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。Media数据库分为internal 和external ,对应的是内部存储和外部存储数据库,两个数据库内容相似,我们分析的是外部存储设备的数据库。 外部存储数据库都是以类似 external-ffffffff.db 的形式命名的, 后面的 8 个 16
Media Data之多媒体数据库(二)MediaProvider
MediaProvider使用 SQLite 数据库存储图片、视频、音频等多媒体文件的信息,供视频播放器、音乐播放器、图库使用。提供了基本的增删改查等相关方法。路径如下: /packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java   其中包含以下内部类:     Databa
Android6.0 多媒体数据库
前言 Android多媒体相关的数据都存放在/data/data/com.android.providers.media/文件夹里的external.db和internal.db数据库里,二者的区别主要是前者是针对放在SDCard外部存储多媒体,后者主要针对放在手机本地存储里的多媒体资源。Android 6.0里两个数据库里的数据库表和表结构基本一致,这里只分析external中的表结构。 多
多媒体数据库实验7
这是云南大学软件学院多媒体数据库的实验报告。
择服务器配置
在一个完美的世界中,企业的每一台服务器都将以最佳的效率运行,并且能够在极短的时间内进行重新配置,以适应搬迁、增加设备和修改配置。不必说,服务器领域并不能像上面说的那样工作。这种效率通常是不可能的,或者至少是一种诱人的选择。   装载服务器(以及基于服务器的软件)以及调谐服务器使其正确运行的工作都是远程服务器配置软件的任务。这是很松散的一类产品,在功能和性能方面有很大的差别。这类软件包含的任务多种