我找到了一个标签列表:
https://developer.tizen.org/dev-guide/2.3.1/org.tizen.guides/html/native/multimedia/metadata_extractor_n.htm
但是,这些常量似乎并不是实际代码中所需要的。这是有效的Java代码:
import com.drew.imaging.ImageMetadataReader; import com.drew.metadata.Directory; import com.drew.metadata.Metadata; import com.drew.metadata.Tag; import com.drew.metadata.file.FileTypeDirectory; import com.drew.metadata.mp4.Mp4Directory; import com.drew.metadata.mp4.media.Mp4SoundDirectory; import com.drew.metadata.mp4.media.Mp4VideoDirectory; [.....] Metadata theMetadata = null; try { InputStream stream = new URL(theVideoInfo.getLinkToVideo()).openStream(); theMetadata = ImageMetadataReader.readMetadata(stream); } } catch (java.lang.Exception exception) { exception.printStackTrace(); } Mp4SoundDirectory soundDirectory = theMetadata.getFirstDirectoryOfType(Mp4SoundDirectory.class); Mp4VideoDirectory videoDirectory = theMetadata.getFirstDirectoryOfType(Mp4VideoDirectory.class); Mp4Directory mp4Directory = theMetadata.getFirstDirectoryOfType(Mp4Directory.class); FileTypeDirectory fileTypeDirectory = theMetadata.getFirstDirectoryOfType(FileTypeDirectory.class); String numberOfAudioChannels = soundDirectory.getString(Mp4SoundDirectory.TAG_NUMBER_OF_CHANNELS); String duration = mp4Directory.getString(Mp4Directory.TAG_DURATION); String frameRate = videoDirectory.getString(Mp4VideoDirectory.TAG_FRAME_RATE); String height = videoDirectory.getString(Mp4VideoDirectory.TAG_HEIGHT); String width = videoDirectory.getString(Mp4VideoDirectory.TAG_WIDTH); String type = fileTypeDirectory.getString(FileTypeDirectory.TAG_DETECTED_FILE_MIME_TYPE);
我通过直接检查调试器中的元数据提取器对象找到了常量(TAG_HEIGHT,TAG_WIDTH等)。例如,我输入:
Mp4VideoDirectory.WIDTH
...并且调试器(IntelliJ)将自动完成其中包含文本“WIDTH”的可用常量。