如果是通过url查询,
MediaStore.Audio表示音频
MediaStore.Video表示视频
给定一个文件,判断是音频还是视频,就不知道了,通过后缀也到可以,但rm之类的文件格式就无法区分是音频还是视频了
MediaStore.Audio表示音频
MediaStore.Video表示视频
给定一个文件,判断是音频还是视频,就不知道了,通过后缀也到可以,但rm之类的文件格式就无法区分是音频还是视频了
解决方案 »
- Ubuntu12.04编译android 4.0.4出错
- Android usb host获取设备列表的问题
- android webview控件访问网站问题
- 求助 看看这样的效果android有没有现成的组件来实现。
- Android开发手机公交可行吗?
- Build Target是2.2,为什么运行时候选1.6的仿真器也可以运行?
- android初学者的问题
- 在android开发平台上如何实现图像的滤镜效果(类似photo booth 实现的实时镜头特效功能)
- QVGA Slider和QVGA有什么不同?
- alertdialog
- Android通过usb接口接手机模块的问题
- 做翻页时手势被前面的view档主了
http://yueguc.javaeye.com/blog/836964android.media
Class MediaFile
有个getFileType(String path) 方法,返回文件的类型
http://www.androidjavadoc.com/1.1_r1_src/android/media/MediaFile.html#getFileType(java.lang.String)
在MediaFile.java文件中,有个getFileType方法
返回类型有以下:
// Audio file types
public static final int FILE_TYPE_MP3 = 1;
public static final int FILE_TYPE_M4A = 2;
public static final int FILE_TYPE_WAV = 3;
public static final int FILE_TYPE_AMR = 4;
public static final int FILE_TYPE_AWB = 5;
public static final int FILE_TYPE_WMA = 6;
public static final int FILE_TYPE_OGG = 7;
public static final int FILE_TYPE_AAC = 8;
private static final int FIRST_AUDIO_FILE_TYPE = FILE_TYPE_MP3;
private static final int LAST_AUDIO_FILE_TYPE = FILE_TYPE_AAC; // MIDI file types
public static final int FILE_TYPE_MID = 11;
public static final int FILE_TYPE_SMF = 12;
public static final int FILE_TYPE_IMY = 13;
private static final int FIRST_MIDI_FILE_TYPE = FILE_TYPE_MID;
private static final int LAST_MIDI_FILE_TYPE = FILE_TYPE_IMY;
// Video file types
public static final int FILE_TYPE_MP4 = 21;
public static final int FILE_TYPE_M4V = 22;
public static final int FILE_TYPE_3GPP = 23;
public static final int FILE_TYPE_3GPP2 = 24;
public static final int FILE_TYPE_WMV = 25;
public static final int FILE_TYPE_ASF = 26;
private static final int FIRST_VIDEO_FILE_TYPE = FILE_TYPE_MP4;
private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_ASF;
// Image file types
public static final int FILE_TYPE_JPEG = 31;
public static final int FILE_TYPE_GIF = 32;
public static final int FILE_TYPE_PNG = 33;
public static final int FILE_TYPE_BMP = 34;
public static final int FILE_TYPE_WBMP = 35;
private static final int FIRST_IMAGE_FILE_TYPE = FILE_TYPE_JPEG;
private static final int LAST_IMAGE_FILE_TYPE = FILE_TYPE_WBMP;
// Playlist file types
public static final int FILE_TYPE_M3U = 41;
public static final int FILE_TYPE_PLS = 42;
public static final int FILE_TYPE_WPL = 43;
private static final int FIRST_PLAYLIST_FILE_TYPE = FILE_TYPE_M3U;
private static final int LAST_PLAYLIST_FILE_TYPE = FILE_TYPE_WPL;
他说的是读文件头,不是头文件.Opencore中并没有识别文件类型的Node,都是在上层(java层)就获得fileformat然后传递下来调用相应的Node,如果Opencore找不到相应的Node,再返回错误