Android 支持的 media 文件格式--MediaFile
来源:互联网 发布:360压缩软件 mac 编辑:程序博客网 时间:2024/06/06 15:04
1,若你很想清楚的了解究竟Android media支持哪些格式,你可以看android的源码:androidframeworksasemediajavaandroidmedia中的MediaFile:
Java代码
static {
//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("OGA", FILE_TYPE_OGG, "application/ogg");
addFileType("MID", FILE_TYPE_MID, "audio/midi");
addFileType("MIDI", 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");
addFileType("RTX", FILE_TYPE_MID, "audio/midi");
addFileType("OTA", FILE_TYPE_MID, "audio/midi");
//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");
//Iamage
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");
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");
2,从MediaFile除了获得Media 支持的格式,也可知道MediaScanner是如何扫描相对应的文件:
Java代码
public static MediaFileType getFileType(String path) {
int lastDot = path.lastIndexOf(".");
if (lastDot < 0)
return null;
return sFileTypeMap.get(path.substring(lastDot + 1).toUpperCase());
}
public static MediaFileType getFileType(String path) {
int lastDot = path.lastIndexOf(".");
if (lastDot < 0)
return null;
return sFileTypeMap.get(path.substring(lastDot + 1).toUpperCase());
}
从这段代码中就可以知道MediaScanner是通过后缀名来确定所需要扫描的文件,并且我还测试将后缀名驱动后就扫描到了。
- Android 支持的 media 文件格式--MediaFile
- Android MediaFile对常见MIME的定义
- Android Media Format 支持的格式
- Android Supported Media Formats安卓支持的影片格式(一)
- StreamEye4支持的文件格式
- 关于MediaFile类的那点事
- GDI+ 支持的图片文件格式
- OpenCV支持的AVI文件格式
- spark所支持的文件格式
- tika1.16支持的文件格式
- 让你的Firefox支持Windows Media
- 让你的Firefox支持Windows Media
- Windows Media Player支持的协议
- BlackBerry支持的媒体类型media
- Android系统使用MediaFile类判断音频文件类型
- Android 的文件格式
- Windows XP的Tiff文件格式支持
- Windows XP的Tiff文件格式支持
- 通过Ice grid 的间接代理功能,进行负载均衡的实现机制.
- 第十三周实验报告3
- VirtualBox中安装Ghost的Windows虚拟机
- 剖解临时变量
- 第十三周作业 2
- Android 支持的 media 文件格式--MediaFile
- sql语句大全
- 浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc
- 设计模式前篇——抽象类与接口
- 今日观察 12.21 观看想法
- 以下是关于线性表链接存储(单链表)操作的18种算法
- 正则表达式
- 第十三周作业 1
- OSC简介