Короче ... нет.
В общем, при условии, что у нас нет знаний о медиафайлах и их типах [т.е. нет знаний о расширениях файлов, формате данных и т. Д.], Единственный способ определить тип файла - это проверить его данные и определить его - что требует глубоких знаний о формате медиа, чего у нас нет.
Однако, если наша операционная система содержит эти медиа-файлы, есть вероятность, что кто-то в системе знает , как их открывать или манипулировать ими. Поэтому логично предположить, что это приложение будет регистрировать тип мультимедиа [и другие метаданные, такие как расширение файла, проигрыватель по умолчанию и т. Д.] В системе.
Так что, если вы заинтересованы в сохранении динамичности, вам, вероятно, следует найти средство связи с базовой системой для событий мультимедиа [например, когда встречается и регистрируется новый формат мультимедиа].