Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Spieldauer eines MP3s ermitteln? (https://www.delphipraxis.net/5080-spieldauer-eines-mp3s-ermitteln.html)

tommie-lie 23. Mai 2003 15:38

ich habe nie gesagt, daß es einfach ist, aber es ist so die einzige Möglichkeit, die Spiellänge einer MP3-Datei korrekt zu bestimmen. Ich habe noch nie eine MP3-Datei gesehen, die eine Längenangabe im ID3-Tag hatte, weil es einfach nicht üblich ist. Und wem das Einarbeiten in die ganzen MPEG-Geschichten zu kompliziert ist, für den gibt's ja besagte Bibliotheken. Für einen MP3-Player wären diese zwar zweckentfremdet, aber trotzdem allemal besser als der TMediaPlayer, nur so als Info.

Stanlay Hanks 23. Mai 2003 15:42

Ich persönlich verwende den TMediaPlayer eh nur so selten wie möglich bis gar nicht- aus Protest...aber dass so ein Teil zum Auslesen auch bei den Idys dabei is, hab ich auch noch nicht gewusst.

flomei 23. Mai 2003 15:45

Zitat:

Zitat von tommie-lie
Längenangabe im ID3-Tag

:shock: :duck: ???

Zitat:

Zitat von tommie-lie
ich habe nie gesagt, daß es einfach ist

Ich habe das nie verneint!

Zitat:

Zitat von tommie-lie
Für einen MP3-Player wären diese zwar zweckentfremdet, aber trotzdem allemal besser als der TMediaPlayer

:P :lol:

MfG Florian :hi:

Scorpion3000 23. Jun 2004 13:37

Re: Spieldauer eines MP3s ermitteln?
 
Sorry Leute, aber der Quelltext ist leider nicht ganz richtig. Du musst noch vorher die Header Position feststellen.

Muetze1 23. Jun 2004 13:47

Re: Spieldauer eines MP3s ermitteln?
 
Moin!

Zitat:

Zitat von Scorpion3000
Sorry Leute, aber der Quelltext ist leider nicht ganz richtig. Du musst noch vorher die Header Position feststellen.

Mal ganz abgesehen davon, das der Code gnadenlos fehlschlägt wenn ein ID3v2 Tag mit drinne ist.

Ich kann ansonsten noch ein kleines Testprog anbieten was ich mal geproggt hat, was von Frame zu Frame springt in einem MP3 und das auch bei variabler Bitrate...

Zitat:

Zitat von Tommie-lie
Die tatsächliche Länge steht wie immer in den Dateiheadern, und zwar in denen des MPEG2.5-Streams.

Kannst du dazu mal bitte nähere Info's geben, weil ich weiss nur von der FrameSize und keinen besonderen Header für 2.5'er, somit weiss ich nicht, wo das stehen sollte...

MfG
Muetze1

Kernel32.DLL 23. Jun 2004 14:59

Re: Spieldauer eines MP3s ermitteln?
 
Zitat:

Ich kann ansonsten noch ein kleines Testprog anbieten was ich mal geproggt hat, was von Frame zu Frame springt in einem MP3 und das auch bei variabler Bitrate...
Kannst das mal posten?

Muetze1 23. Jun 2004 15:36

Re: Spieldauer eines MP3s ermitteln?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin!

Klar, im Anhang. Es wird keine Überprüfung vorgenommen von wegen dem ID3v1.x Tag am Ende, so dass es zu falchen Frame Info's kommt am Ende von dem MP3 File. Es ging halt nur um die Frames abzulaufen...

/EDIT: Die Grösse und Position könntest du einfachst mit den Info's meiner ID3 Lib rausbekommen, die auch die Grösse der Reindaten für den geschätzten Spielzeitwert berechnet/ermittelt.

MfG
Muetze1


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:28 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz