Aus nem Filestream meinst du? Klar. Das geht auch. Bei mp3-Dateien geht das ungefähr so: Zuerst muss man gucken, ob da ein Header von einem ID3v2-Tag ist. Dann muss man aus dem Stream die einzelnen ID3-Frames rausfriemeln und parsen. Wenn man den Tag durchhat, muss man nach einem MPEG-Header suchen und diese 4 Bytes untersuchen und daraus Bitrate etc. rausholen. Zwischendurch kann man dann die Abspieldauer berechnen. Und dann kann man noch ans Ende des Streams springen und gucken, ob da noch ein alter ID3v1-tag zu finden ist.
Alles ganz einfach, deswegen ist der relevante Code bei den gängigen Units (ID3Lib, Jedis, Mp3FileUtils, ...) ja auch nur ein paar Zeilen lang. Der ganze Rest ist einfach nur Wichtigtuerei von den Autoren.
The angels have the phone box.