Come già detto, quelle informazioni non sono "metadati" (quindi, non sono informazioni immediatamente estraibili dal file). Vanno lette direttamente all'interno dei dati del file (Windows, per farti vedere quelle informazioni, va a leggersi, probabilmente, l'header di ciascun file e da esso estrae ciò che può... e sarà ciò che dovrai fare anche tu).

Un buon punto di partenza potrebbe essere il Java Media Framework (JMF):
http://www.oracle.com/technetwork/ja...sp-140239.html
Qui le API: http://docs.oracle.com/cd/E17802_01/...ocs/index.html

Questo framework consente il trattamento di molti tipi di file multimediali (audio e video e immagini, anche se queste ultime, comunque, sono trattabili anche tramite il core standard di Java o, al più, tramite Java Advanced Imaging [JAI]). Quasi certamente c'è la possibilità di ricavare le informazioni che ti servono tramite quel framework (che io, comunque, non ho mai usato). Ad esempio, spulciando le API, ho trovato l'interfaccia Track, che consente di ottenere le informazioni che cerchi:

- getDuration(): ritorna la durata del file multimediale (se applicabile, come audio/video)
- getFormat(): ritorna il formato del file multimediale (AudioFormat per file audio, VideoFormat per file video, ecc)

Poi, dal formato si ricavano altre informazioni.

Dovrai spulciarti questo framework, ma credo che sia ciò che cerchi. Un tip: se devi cercare documentazione e/o esempi, includi nel criterio di ricerca di Google il termine "JMF".


Ciao.