1dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupackage com.coremedia.iso.boxes.apple; 2dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 3dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport java.util.HashMap; 4dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhuimport java.util.Map; 5dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 6dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu/** 7dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu * itunes MetaData comment box. 8dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu */ 9dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhupublic class AppleMediaTypeBox extends AbstractAppleMetaDataBox { 10dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu private static Map<String, String> mediaTypes = new HashMap<String, String>(); 11dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 12dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu static { 13dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("0", "Movie (is now 9)"); 14dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("1", "Normal (Music)"); 15dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("2", "Audiobook"); 16dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("6", "Music Video"); 17dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("9", "Movie"); 18dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("10", "TV Show"); 19dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("11", "Booklet"); 20dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu mediaTypes.put("14", "Ringtone"); 21dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 22dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 23dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu public static final String TYPE = "stik"; 24dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 25dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 26dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu public AppleMediaTypeBox() { 27dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu super(TYPE); 28dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu appleDataBox = AppleDataBox.getUint8AppleDataBox(); 29dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 30dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 31dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu public String getReadableValue() { 32dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu if (mediaTypes.containsKey(getValue())) { 33dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu return mediaTypes.get(getValue()); 34dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } else { 35dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu return "unknown media type " + getValue(); 36dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 37dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu 38dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu } 39dd9eb897ee7c7b507cbdcf80263bb4b5de6966bfTeng-Hui Zhu}