tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
2775
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -Ener- -Ener- ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    275
    Guten Morgen,

    ich habe ein etwas komplexeres Problem. Ich habe in meiner MySQL 2 Spalten (Titel, URL eines Liedes). Die User die auf meine Seite gehen können Mp3 Dateien als Download eintragen aber die Mp3`s liegen dabei immer auf anderen Servern, also eine "Download Liste" sozusagen.

    Nun würde ich gerne von jedem Song der in meiner DB gespeichert ist die Liedlänge herausbekommen UND alle Songs die in der DB gespeichert sind per aufruf eines Scripts eine .m3u erstellen

    Der Zweck davon ist das die user nur ein Script aufrufen müssen und auf den Link zur m3u klicken müssen und haben im Winamp dann alle Songs zum anhören bereit, immer aktuell auch wenn neue Songs in die DB eingetragen werden.

    Das Auslesen der Liedlänge dient einzig und allein dem erstellen der .m3u damit da auch die Liedlänge richtig angezeigt wird.

    Ich hoffe ihr könnt mir da helfen oder habt eine andere Möglichkeit um sowas zu ermöglichen. Vielen Dank schonmal
     

  2. #2
    dino4k dino4k ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    10
    Hi,

    allgemein sollte es kein Problem sein, ID3 Tags von mp3's auszulesen. (weiß ich gerade nich aus dem Kopf, aber ich meine es gibt da ein Modul)

    Erstmal solltest du deine Mysql-Tabelle um die Spatle "länge" erweitern. Dann koennteste du den Script zum eintragen einer neuen mp3 so erweitern, dass der Server die Datei runterläd und die Länge in die Tabelle einträgt.

    Jedoch müssen dann noch die bereits eingetragenen diesen Wert bekommen,..

    Problem bei dir ist, dass alle Dateien erst heruntergeladen werden müßten auf den Server auf dem PHP läuft und dann dort die Tags ausgelesen werden können.
    Auch wenn die Dateien nur temporär sind... das dauert alles seine Zeit. Deshalb halte ich php grundsätzlich für das falsche Werkzeug für diese Arbeit
    Hast du root-Zugriff auf den Server? Dann koenntest du php von der Konsole aus ausführen um die Live-Time zu erhöhen.
     

  3. #3
    -Ener- -Ener- ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    275
    Ne root zugriff hab ich net, das mit dem Datein erst runterladen ist ja mal ziemlig blöd.
    Ne andere Möglichkeit wäre vl. noch mit Flash. Das das PHP-Script ne .txt oder ne .xml erstellt und man über ne projektor exe die lokal gestartet wird die (z.B.) lieder.xml einliest und man dann alle lieder anhören kann... oder?
     

  4. #4
    dino4k dino4k ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    10
    vielleicht kann man es manuel machen.

    ID3_v1 hat eine statische Länge und ist am anfang der mp3... theoretisch koennte php auch eine Verbindung zum server aufbauen auf dem die datei liegt und dann die ersten bytes nur saugen, bis er die Information hat-... das geht aber über mein wissen was die realisiserung angeht

    zu deiner Idee... vielleicht wäre es das einfachste, du schreibst dir nen Script der dir erstmal ne m3u erstellt.. ohne die Länge der Tracks.. dann läßt du winamp einmal durch alle lieder durchlaufen und schreibst die m3u neu.. dann sollten alle längen drin sein und dann muss sie php wieder parsen und hat alle koreckten längen....

    werden neue dateien geadded koennte man das oben versuchen (mal googeln, wie genau die tags gespeichert werden.. müßte man dann halt von hand parsen)
     

  5. #5
    dragonlord dragonlord ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Ich würde mir ein externes Tool dafür in Delphi schreiben der nur die bar Bytes des ID3 Tags überträgt.
     

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Zitat Zitat von dino4k
    ID3_v1 hat eine statische Länge und ist am anfang der mp3...
    Statische Länge: ja
    Anfang der MP3: nein!

    Der ID3v1-Tag steht (sofern vorhanden) immer am Ende der Datei.

    Ich frage mich allerdings, wofür man hier den ID3v1-Tag benötigt. Es geht doch darum, die Spiellänge einer MP3-Datei herauszufinden, oder? Diese steht aber nicht im ID3v1-Tag und auch sonst nirgends in der MP3-Datei (zumindest nicht direkt).
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #7
    dino4k dino4k ist offline Mitglied
    Registriert seit
    Feb 2005
    Beiträge
    10
    stimmt mein Fehler... am Anfang der Datei steht v2

    dragonlord:
    naja, dann kann es nicht vom server aus ausgeführt werden... und dann auf dem Server irgendwie wieder in die DB geparst werden... da kann man einfach auch einmal winamp drüber laufen lassen das macht weniger arbeit und m3u auseinander zu parsen duerte nicht aufwendig sein!

    die frage ist mehr, wie man es hinbekommt, dass die Zeitangabe vom Server ausgelesen wird, wenn ein neues Lied hinzugefügt wird.. man koennte es
    (größe der datei - tag) / bitpro sek.
    so berechnen.. aber da gibts ärger.. wegen Variabler Bit-Rate.

    und das dann noch mit php, hf
     

  8. #8
    -Ener- -Ener- ist offline Mitglied Brokat
    Registriert seit
    Oct 2004
    Beiträge
    275
    Ich sehe das Problem ist wirklich sehr komplex, ihr habt auch keine anderen Ideen wie man sowas realisieren kann?! -> Flash?
     

  9. #9
    dragonlord dragonlord ist offline Mitglied Gold
    Registriert seit
    Jan 2005
    Beiträge
    146
    Zitat Zitat von dino4k
    stimmt mein Fehler... am Anfang der Datei steht v2

    dragonlord:
    naja, dann kann es nicht vom server aus ausgeführt werden... und dann auf dem Server irgendwie wieder in die DB geparst werden... da kann man einfach auch einmal winamp drüber laufen lassen das macht weniger arbeit und m3u auseinander zu parsen duerte nicht aufwendig sein!
    Ich meinte das man dieses Tool dann den Usern zur verfügung stellen könnte. Sonst müssten sie ja die komplette Datei übertragen. Dieses Tool könnte die Daten direkt in die DB schreiben.
     

  10. #10
    bandsite bandsite ist offline Mitglied Silber
    Registriert seit
    Apr 2005
    Beiträge
    68
    Guck mal hier: LINK

    Ich steige da nicht so richtig durch, weil im ersten listing gleich eine Datei (id.php) required wird ... wo kommt die her ?

    Wenn du damit klar kommst, wäre es "Coole Sache", wenn du hier kurz reinschreiben könntest woher man diese id.php her kriegt bzw. was da drinnen stehen muss.


    Grüße, BandSite
    Geändert von bandsite (16.04.05 um 14:56 Uhr)
     

  11. #11
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Lesen bildet:
    Zitat Zitat von http://www.php-mag.de/itr/online_artikel/psecom,id,660,nodeid,62.html
    PEAR hilft!
    Um ID3v1-Tags auszulesen, existiert in PEAR [4][5] bereits ein Package mit dem Namen MP3_Id [3]. Damit sind Sie problemlos in der Lage, Informationen aus einem Tag zu lesen oder gegebenenfalls zu schreiben.
    Bringt uns hier aber auch nicht viel weiter, da wie gesagt weder IDv1.x noch IDv2 Informationen über die Spiellänge enthalten.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. Werte auslesen und eine Tabelle erstellen
    Von blong1550 im Forum PHP
    Antworten: 12
    Letzter Beitrag: 29.08.09, 11:06
  2. xml mit Sonderzeichen in tags erstellen
    Von woezelmann im Forum .NET Datenverwaltung
    Antworten: 3
    Letzter Beitrag: 27.05.08, 08:35
  3. XML-Tags auslesen
    Von Soapp im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 23.09.06, 08:59
  4. ID3 Tags auslesen
    Von theindra im Forum .NET Café
    Antworten: 3
    Letzter Beitrag: 30.09.05, 23:28
  5. MP3 - Tags auslesen
    Von bastiglasl im Forum .NET Archiv
    Antworten: 1
    Letzter Beitrag: 31.01.05, 21:36