frameworks/base
修訂 | 1cd451f1e0d2bde9e7d0434a06e613e7d8289b3d (tree) |
---|---|
時間 | 2014-08-27 19:18:35 |
作者 | Chih-Wei Huang <cwhuang@linu...> |
Commiter | Chih-Wei Huang |
MediaFile: support more media types
@@ -48,13 +48,19 @@ public class MediaFile { | ||
48 | 48 | public static final int FILE_TYPE_AAC = 8; |
49 | 49 | public static final int FILE_TYPE_MKA = 9; |
50 | 50 | public static final int FILE_TYPE_FLAC = 10; |
51 | + public static final int FILE_TYPE_3GPA = 11; | |
52 | + public static final int FILE_TYPE_AC3 = 12; | |
53 | + public static final int FILE_TYPE_APE = 13; | |
54 | + public static final int FILE_TYPE_WEBMA = 14; | |
55 | + public static final int FILE_TYPE_PCM = 15; | |
56 | + public static final int FILE_TYPE_DTS = 16; | |
51 | 57 | private static final int FIRST_AUDIO_FILE_TYPE = FILE_TYPE_MP3; |
52 | - private static final int LAST_AUDIO_FILE_TYPE = FILE_TYPE_FLAC; | |
58 | + private static final int LAST_AUDIO_FILE_TYPE = FILE_TYPE_DTS; | |
53 | 59 | |
54 | 60 | // MIDI file types |
55 | - public static final int FILE_TYPE_MID = 11; | |
56 | - public static final int FILE_TYPE_SMF = 12; | |
57 | - public static final int FILE_TYPE_IMY = 13; | |
61 | + public static final int FILE_TYPE_MID = 18; | |
62 | + public static final int FILE_TYPE_SMF = 19; | |
63 | + public static final int FILE_TYPE_IMY = 20; | |
58 | 64 | private static final int FIRST_MIDI_FILE_TYPE = FILE_TYPE_MID; |
59 | 65 | private static final int LAST_MIDI_FILE_TYPE = FILE_TYPE_IMY; |
60 | 66 |
@@ -69,8 +75,12 @@ public class MediaFile { | ||
69 | 75 | public static final int FILE_TYPE_MP2TS = 28; |
70 | 76 | public static final int FILE_TYPE_AVI = 29; |
71 | 77 | public static final int FILE_TYPE_WEBM = 30; |
78 | + public static final int FILE_TYPE_DIVX = 31; | |
79 | + public static final int FILE_TYPE_FLV = 32; | |
80 | + public static final int FILE_TYPE_RV = 33; | |
81 | + public static final int FILE_TYPE_VC1 = 34; | |
72 | 82 | private static final int FIRST_VIDEO_FILE_TYPE = FILE_TYPE_MP4; |
73 | - private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_WEBM; | |
83 | + private static final int LAST_VIDEO_FILE_TYPE = FILE_TYPE_VC1; | |
74 | 84 | |
75 | 85 | // More video file types |
76 | 86 | public static final int FILE_TYPE_MP2PS = 200; |
@@ -78,12 +88,12 @@ public class MediaFile { | ||
78 | 88 | private static final int LAST_VIDEO_FILE_TYPE2 = FILE_TYPE_MP2PS; |
79 | 89 | |
80 | 90 | // Image file types |
81 | - public static final int FILE_TYPE_JPEG = 31; | |
82 | - public static final int FILE_TYPE_GIF = 32; | |
83 | - public static final int FILE_TYPE_PNG = 33; | |
84 | - public static final int FILE_TYPE_BMP = 34; | |
85 | - public static final int FILE_TYPE_WBMP = 35; | |
86 | - public static final int FILE_TYPE_WEBP = 36; | |
91 | + public static final int FILE_TYPE_JPEG = 61; | |
92 | + public static final int FILE_TYPE_GIF = 62; | |
93 | + public static final int FILE_TYPE_PNG = 63; | |
94 | + public static final int FILE_TYPE_BMP = 64; | |
95 | + public static final int FILE_TYPE_WBMP = 65; | |
96 | + public static final int FILE_TYPE_WEBP = 66; | |
87 | 97 | private static final int FIRST_IMAGE_FILE_TYPE = FILE_TYPE_JPEG; |
88 | 98 | private static final int LAST_IMAGE_FILE_TYPE = FILE_TYPE_WEBP; |
89 | 99 |
@@ -176,6 +186,7 @@ public class MediaFile { | ||
176 | 186 | addFileType("MPGA", FILE_TYPE_MP3, "audio/mpeg", MtpConstants.FORMAT_MP3); |
177 | 187 | addFileType("M4A", FILE_TYPE_M4A, "audio/mp4", MtpConstants.FORMAT_MPEG); |
178 | 188 | addFileType("WAV", FILE_TYPE_WAV, "audio/x-wav", MtpConstants.FORMAT_WAV); |
189 | + addFileType("WAV", FILE_TYPE_PCM, "audio/wav"); | |
179 | 190 | addFileType("AMR", FILE_TYPE_AMR, "audio/amr"); |
180 | 191 | addFileType("AWB", FILE_TYPE_AWB, "audio/amr-wb"); |
181 | 192 | if (isWMAEnabled()) { |
@@ -183,10 +194,13 @@ public class MediaFile { | ||
183 | 194 | } |
184 | 195 | addFileType("OGG", FILE_TYPE_OGG, "audio/ogg", MtpConstants.FORMAT_OGG); |
185 | 196 | addFileType("OGG", FILE_TYPE_OGG, "application/ogg", MtpConstants.FORMAT_OGG); |
197 | + addFileType("OGA", FILE_TYPE_OGG, "audio/ogg", MtpConstants.FORMAT_OGG); | |
186 | 198 | addFileType("OGA", FILE_TYPE_OGG, "application/ogg", MtpConstants.FORMAT_OGG); |
187 | 199 | addFileType("AAC", FILE_TYPE_AAC, "audio/aac", MtpConstants.FORMAT_AAC); |
188 | 200 | addFileType("AAC", FILE_TYPE_AAC, "audio/aac-adts", MtpConstants.FORMAT_AAC); |
189 | 201 | addFileType("MKA", FILE_TYPE_MKA, "audio/x-matroska"); |
202 | + addFileType("AC3", FILE_TYPE_AC3, "audio/ac3"); | |
203 | + addFileType("APE", FILE_TYPE_APE, "audio/x-ape"); | |
190 | 204 | |
191 | 205 | addFileType("MID", FILE_TYPE_MID, "audio/midi"); |
192 | 206 | addFileType("MIDI", FILE_TYPE_MID, "audio/midi"); |
@@ -209,7 +223,13 @@ public class MediaFile { | ||
209 | 223 | addFileType("MKV", FILE_TYPE_MKV, "video/x-matroska"); |
210 | 224 | addFileType("WEBM", FILE_TYPE_WEBM, "video/webm"); |
211 | 225 | addFileType("TS", FILE_TYPE_MP2TS, "video/mp2ts"); |
226 | + addFileType("MPG", FILE_TYPE_MP2TS, "video/mp2ts"); | |
212 | 227 | addFileType("AVI", FILE_TYPE_AVI, "video/avi"); |
228 | + addFileType("DIVX", FILE_TYPE_DIVX, "video/divx"); | |
229 | + addFileType("FLV", FILE_TYPE_FLV, "video/x-flv"); | |
230 | + addFileType("RM", FILE_TYPE_RV, "video/vnd.rn-realvideo"); | |
231 | + addFileType("RMVB", FILE_TYPE_RV, "video/vnd.rn-realvideo"); | |
232 | + addFileType("VC1", FILE_TYPE_VC1, "video/vc1"); | |
213 | 233 | |
214 | 234 | if (isWMVEnabled()) { |
215 | 235 | addFileType("WMV", FILE_TYPE_WMV, "video/x-ms-wmv", MtpConstants.FORMAT_WMV); |