Frederik: Länge eines MP3s bestimmen

Hallo!

Per Upload möchte ich MP3-Dateien in ein Projekt hochladen. Jetzt würde ich gerne die Spieldauer der Stücke angeben. Gibt es eine PHP-Funktion, mit der ich das ermitteln kann, oder muss ich die per Hand mit angeben?

Danke schon mal für Hinweise!

Liebe Grüße
Fredo

  1. Huhu Fredo

    gutes "Futter" für eine Suchmaschine Deiner Wahl
    wäre "id3"

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday
    1. Moin!

      Huhu Fredo

      gutes "Futter" für eine Suchmaschine Deiner Wahl
      wäre "id3"

      Die relativ simpel auswertbaren ID3-Tags der Versionen 1.0 und 1.1 enthalten keine Zeitangabe, sondern ausschließlich Metainformationen wie Album, Künstler oder Tracknummer.

      Das grundsätzlich mit beliebigen Metainformationen und Feldern bestückbare, aber auch (sofern man es nicht existierenden Bibliotheken überläßt) wesentlich komplexere Format der Version 2 könnte eine Längenangabe enthalten, diese Information ist aber nicht standardisiert und dürfte im Normalfall deshalb auch hierbei nicht verfügbar sein.

      Tatsächlich dürfte die Spielzeit sich aus Bitrate und Anzahl der Bits im MP3-Teil der Datei errechnen lassen - wobei diese beiden Informationen dem MP3-Header zu entnehmen sein dürften - aber eben nicht den ID3-Tags.

      • Sven Rautenberg
      1. Hallo

        Danke schon mal an alle Antworter! So wichtig ist es für mein Projekt aber auch nicht, so dass ich mir wohl nicht die Mühe machen werde, mich in das *wesentlich komplexere* ID3V2 einzuarbeiten...

        Aber trotzdem noch mal ein herzliches Dankeschön!

        Liebe Grüße
        Fredo

    1. Moin!

      http://www.google.com/search?hl=de&client=mozilla&rls=org.mozilla%3Aen-US%3Aunofficial&as_qdr=all&q=intitle%3Aphp+länge+mp3+ermitteln&btnG=Suche&lr=

      Treffer 2 bringt dir weitere Links ;-)

      Ich finde Links auf Google mit Verweis auf dort findbare Links nicht hilfreich.

      Zuerst mal geht's um die Eindeutigkeit: Google rückt manche Ergebnisse, die als Unterseite einer gefundenen Webseite gehören, ein. Zählen die mit bei der Trefferzählung.

      Zum anderen: Die Suchergebnisse von Google sind höchst dynamisch. Obwohl wir alle jetzt den gleichen Link klicken können, hängen die Ergebnisse von diversen Parametern ab:
      1. Welches Google-Rechenzentrum wird tatsächlich genutzt. Google hat einige davon dezentral auf der Welt verteilt, die Zuordnung könnte anhand der eigenen IP, des Landes, der Auslastung etc. geschehen.
      2. Welchen Datenbestand haben die einzelnen Rechenzentren? Sie sind niemals wirklich synchron, würde ich behaupten.
      3. Welche Restriktionen muß Google aufgrund der anfragenden IP-Adresse einbauen? In Frankreich würden gerichtlich ja schon einige Forderungen gegen Google durchgesetzt, es ist also grundsätzlich denkbar, dass noch Ergebnisfilter zum Einsatz kommen, deren Existenz natürlich niemand wirklich zugeben würde.
      4. Natürlich spielt auch die zeitliche Komponente eine Rolle. Die Suchergebnisse  können 24 Stunden später schon ganz anders aussehen - insbesondere kann der "Treffer 2" plötzlich nur noch Treffer 4 sein, oder Treffer 1.

      Deshalb: Wenn du dem Fragesteller schon vorwerfen willst, dass seine Frage so dermaßen blöd ist, dass sogar eine simple Google-Suche sie beantwortet hätte, dann sei wenigstens auch komplett hilfreich und gib die von dir gefundenen, angeschauten und auf deinen ersten Blick als hilfreich erachteten Links als Kopie hier mit an.

      • Sven Rautenberg
      1. Hi,

        Zum anderen: Die Suchergebnisse von Google sind höchst dynamisch.

        bei mir ist die Seite immer noch auf Platz 2:
        http://www.phpforum.de/faq/scripts.php

        Und, wenn man ein bisschen weiter runter scrollt, sieht man noch viel mehr:

        Treffer 6: http://www.flashforum.de/forum/showthread.php?t=133654 (ich hab die Sammelseite gleich weg)

        Weiteres auf der ersten Seite:
        http://www.testticker.de/testticker/professional_computing/article.asp?ArticleID=20030802513&Ref=testticker
        http://www.phpbar.de/hilfen/faq/index.php?ch=scripts (identisch mit der Seite ganz oben)

        Insgesamt (ungefähr) 49 Treffer.

        So viel Dynamik kann ich mir nur sehr schwer vorstellen, dass alle brauchbaren Links plötzlich nicht mehr auffindbar wären.

        E7

        1. Moin!

          Zum anderen: Die Suchergebnisse von Google sind höchst dynamisch.

          bei mir ist die Seite immer noch auf Platz 2:
          http://www.phpforum.de/faq/scripts.php

          Der (als Unterlink zu Platz 1 eingerückte) zweite Link geht bei mir nach
          http://faq-php.de/suche-Request.html

          Der zweite Platz (also die zweite nicht eingerückte Position) ist bei mir
          http://www.galileocomputing.de/openbook/kit/itkomp18001.htm

          Deinen Platz-2-Link finde ich in dieser Form auf meiner ersten Seite nicht. Ich kriege stattdessen
          http://www.phpforum.de/forumarchiv_10113_Abspielzeit@ermitteln@von@mp3s@mit@php_anzeigen.html

          Und, wenn man ein bisschen weiter runter scrollt, sieht man noch viel mehr:

          Treffer 6: http://www.flashforum.de/forum/showthread.php?t=133654 (ich hab die Sammelseite gleich weg)

          Vom Flashforum kriege ich die zwei Links
          http://www.flashforum.de/forum/archive/index.php/f-65-p-14.html
          und
          http://www.flashforum.de/forum/archive/index.php/f-65-p-9.html

          Weiteres auf der ersten Seite:
          http://www.testticker.de/testticker/professional_computing/article.asp?ArticleID=20030802513&Ref=testticker

          Die Domain testticker.de wird mit dem Link
          http://www.testticker.de/testticker/video_grafik/article.asp?ArticleID=7553&Ref=testticker angegeben.

          http://www.phpbar.de/hilfen/faq/index.php?ch=scripts (identisch mit der Seite ganz oben)

          http://www.phpbar.de/hilfen/faq/index.php?ch=scripts&phpbar=963dd63bbbd07ca4400c6b36edc97d7e - hurra, fast identischer Link. :)

          Insgesamt (ungefähr) 49 Treffer.

          Insgesamt ungefähr 35 Treffer sagt mein Google.

          So viel Dynamik kann ich mir nur sehr schwer vorstellen, dass alle brauchbaren Links plötzlich nicht mehr auffindbar wären.

          Die Tatsache, dass deine Links absolut nicht meine Links sind, beweist doch aber, dass man die Positionsangabe "Suchwortgruppe bei Google" plus "Trefferposition" nicht wirklich nutzen kann.

          • Sven Rautenberg
          1. Hi,

            Der (als Unterlink zu Platz 1 eingerückte)

            Einrückung hatte ich erst nach meinem Platz 2.

            http://www.phpbar.de/hilfen/faq/index.php?ch=scripts&phpbar=963dd63bbbd07ca4400c6b36edc97d7e - hurra, fast identischer Link. :)

            Ich hatte auch eine Session dranhängen, hab die aber rausgenommen für den Link.

            Alles in allem bin ich hier von Google enttäuscht... War nicht gerade der Pagerank dazu da, die Seiten zu sortieren? Bekommt man deswegen teilweise andere Pageranks ausgeliefert, wenn man die Googlebar oder eine Pagerank-Extension auf einem anderen Browser sieht? War das Gewinnen bei der Hommingberger Gepardenforelle etwa ein Glücksspiel, war man mit seinem Rechner auf Platz 1 und im offiziellen Ergebnis nicht dabei?

            Fragen über Fragen ;-)

            E7