| package com.coremedia.iso.boxes.apple; |
| |
| import java.util.HashMap; |
| import java.util.Map; |
| |
| /** |
| * itunes MetaData comment box. |
| */ |
| public class AppleMediaTypeBox extends AbstractAppleMetaDataBox { |
| private static Map<String, String> mediaTypes = new HashMap<String, String>(); |
| |
| static { |
| mediaTypes.put("0", "Movie (is now 9)"); |
| mediaTypes.put("1", "Normal (Music)"); |
| mediaTypes.put("2", "Audiobook"); |
| mediaTypes.put("6", "Music Video"); |
| mediaTypes.put("9", "Movie"); |
| mediaTypes.put("10", "TV Show"); |
| mediaTypes.put("11", "Booklet"); |
| mediaTypes.put("14", "Ringtone"); |
| } |
| |
| public static final String TYPE = "stik"; |
| |
| |
| public AppleMediaTypeBox() { |
| super(TYPE); |
| appleDataBox = AppleDataBox.getUint8AppleDataBox(); |
| } |
| |
| public String getReadableValue() { |
| if (mediaTypes.containsKey(getValue())) { |
| return mediaTypes.get(getValue()); |
| } else { |
| return "unknown media type " + getValue(); |
| } |
| |
| } |
| } |