Ich bin gerade dabei, meine C# -Anwendung auf Qt/C++ zu verschieben. Ich habe Probleme mit Längen von TagLib. Ich finde es seltsam, dass TagLib # die Audiodauer in Millisekunden zurückgibt, während TagLib die (inkorrekte) Dauer in Sekunden zurückgibt. TagLib gibt nur Null für die Längenwerte zurück, während TagLib # korrekt bleibt.Unterschiede in der Länge in TagLib # (C#) und TagLib (C++)
Hier ist meine Quelle in C#/TagLib # ...
TagLib.File tagfile = TagLib.File.Create(path);
uint milliseconds = (uint)tagfile.Properties.Duration.TotalMilliseconds;
Und hier ist das, was in C++/TagLib fast gleichwertig sein sollte. Ich habe es sogar gezwungen, genau zu lesen. Kein Erfolg.
Es funktioniert wie erwartet für eine gute Mehrheit meiner Mediendateien. Einige ausgewählte Audiodateien können jedoch keine Audioeigenschaften zurückgeben (der Rest der Tag-Informationen ist in Ordnung!). Die exakt gleichen Audioeigenschaften werden ohne Probleme in TagLib # zurückgegeben.
Irgendwelche Ideen werden geschätzt. Vielen Dank.
Hat jemand noch mehr Ideen, bevor die Bounty endet?
Vielen Dank, ich werde es überprüfen. – jocull
Ich habe den Patch ausprobiert, es hat mein Problem von null Sekunden nicht gelöst, und es hat auch alle meine WMA- und MP4/M4A-Dateien durcheinander gebracht und sie als Sekunden zurückgebracht. Trotzdem danke. Gibt es einen guten Platz, an dem ich Patches oder offene Probleme für TagLib durchsuchen kann? – jocull
Ich weiß es wirklich nicht, ich habe diesen Patch mit Google gefunden. –