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