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}