Hello,
wie kann man die Spieldauer einer Audio- oder Videodatei ermitteln, die im Internet erreichbar ist?
hast Du schon ausprobiert, was deine id3-Tools sagen, wenn du ihnen nur die ersten 128Bytes (bzw. 1024 Bytes) der Datei zur Verfügung stellst?
An ID3v2 tag can be detected with the following pattern:
$49 44 33 yy yy xx zz zz zz zz
Where yy is less than $FF, xx is the 'flags' byte and zz is less than
$80.
in den 4 Bytes mit der Nummer 6-9 (Zählung beginnend bei 0) steht die benötigte Buffer-Size für die Header. Man sollte 20 addieren, da die 10 Bytes vom Superheader und eventuell 10 Bytes vom Footer nicht mitgezählt werden.
Da müsstest Du also 10 Bytes auslesen, mit pack den BigInt (4 Bytes) auspacken und dann den Rest der Header laut ermittelter Angabe lesen. Damit sollten deine ID3-Tools dann zufrieden sein.
Liebe Grüße
Tom S.
--
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.