Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2007, 22:23   #1 (permalink)
Frau Arafna
 
Benutzerbild von _root.Sabine
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 952
MP3-Länge ermitteln

Kennt Ihr eine zuverlässige Möglichkeit wie man mit PHP die Länge von MP3s auslesen kann? Alle Klassen die ich bis jetzt probiert habe waren eher unbefriedigend. Die beste welche ich finden konnte ist die „getid3“, aber auch die hat mit vielen Dateien Probleme /:
__________________

kid a
_root.Sabine ist offline   Mit Zitat antworten
Alt 21-10-2007, 01:22   #2 (permalink)
echt jetzt, junge
 
Benutzerbild von snake*sl
 
Registriert seit: Jan 2003
Ort: Iserlohn
Beiträge: 1.595
Hab's mal mit PEAR getestet:
http://local.clickpress.de/mp3test.php

Folgendes Paket:
http://pear.php.net/package/MP3_Id/download


PHP-Code:
<?php

    
require_once 'MP3/Id.php';



    
// Instanz erzeugen und Datei lesen
    
$id3    = &new MP3_Id();
    
$result $id3->read('song.mp3');

    
// Fehler "Tag not found" wird ignoriert
    
if (PEAR::isError($result) && $result->getCode() !== PEAR_MP3_ID_TNF) {
        die(
$result->getMessage() . '<br />');
    }



    
$result $id3->study();

    if (
PEAR::isError($result)) {
        die(
$result->getMessage() . '<br />');
    }



    echo 
'

            MPEG ' 
$id3->getTag('mpeg_ver') . ' Layer ' $id3->getTag('layer') . '<br />' .
            
$id3->getTag('mode') .  '<br />
            Künstler: ' 
$id3->getTag('artists') .  '<br />
            Song: ' 
$id3->getTag('name') .  '<br />
            Dateigröße: ' 
$id3->getTag('filesize') . ' Bytes' '<br />
            Bitrate: ' 
$id3->getTag('bitrate') . 'kB/s<br />
            Spieldauer: ' 
$id3->getTag('length') . ' min<br />
            Samplerate: ' 
$id3->getTag('frequency') . 'Hz';

?>
Weitere Infos hier:
http://www.galileocomputing.de/openb...c139b028e69fa4
__________________
Gruß
snake*sl // achims sohn


underwoman.de || rootserver-blog.de || clickpress.de
snake*sl ist offline   Mit Zitat antworten
Alt 21-10-2007, 13:31   #3 (permalink)
Frau Arafna
 
Benutzerbild von _root.Sabine
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 952
Vielen Dank (:

hilft leider nicht, auch hier wird oft eine falsche Zeit angezeigt und MP3s mit VBR unterstützt es nicht.

MPEG 1 Layer 0
Mono
Künstler: Radiohead
Song: Optimistic
Dateigröße: 7677985 Bytes
Bitrate: 0kB/s
Spieldauer: -1:59 min
Samplerate: 0Hz
__________________

kid a
_root.Sabine ist offline   Mit Zitat antworten
Alt 21-10-2007, 13:59   #4 (permalink)
Neuer User
 
Benutzerbild von :: RK ::
 
Registriert seit: Jan 2002
Ort: Umgebung Stuttgart
Beiträge: 5.412
hi,

vielleicht hilft dir das hier
http://getid3.org/
__________________
Das Glück im Leben hängt von den guten Gedanken ab, die man hat.

Easing_Equations / Flash Kontaktformular / FlashPlugin W3C konform / Nützliche Beiträge zu FAQs
:: RK :: ist offline   Mit Zitat antworten
Alt 21-10-2007, 14:00   #5 (permalink)
exestiert hier nicht
 
Registriert seit: Jun 2002
Ort: Osnabrück
Beiträge: 1.728
Hi, dann probiers mal hiermit,

http://res.crea-bmb.de/mphp3/


mfg

Nils F.
__________________
<? if(!$success){ $try++; } ?>
~Es ist so grausam, dass der Intelligenz Grenzen gesetzt sind und der Dummheit keine.~

Werbung:
- Ajax File Manager ( KFM - Kae's File Manager )
Funkey ist offline   Mit Zitat antworten
Alt 21-10-2007, 14:16   #6 (permalink)
echt jetzt, junge
 
Benutzerbild von snake*sl
 
Registriert seit: Jan 2003
Ort: Iserlohn
Beiträge: 1.595
Zitat:
Zitat von Funkey Beitrag anzeigen
Hi, dann probiers mal hiermit,
http://res.crea-bmb.de/mphp3/
Zitat:
Bekannte Einschränkungen: Variable Bitraten und mp3PRO Dateien führen zu falschen MPEG und Längenwerten.
Scheinbar ist das VBR-Problem nicht lösbar ...
__________________
Gruß
snake*sl // achims sohn


underwoman.de || rootserver-blog.de || clickpress.de
snake*sl ist offline   Mit Zitat antworten
Alt 21-10-2007, 15:49   #7 (permalink)
Frau Arafna
 
Benutzerbild von _root.Sabine
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 952
GetID3 benutze ich im Moment, funktioniert meiner Meinung nach von allen Klassen am besten. Aber selbst da gibt es oft (auch bei konstanter Bitrate) Probleme. Komisch ist das, iTunes, Windows explorer und sogar der Flash Player können immer die richtige Länge ermitteln.
__________________

kid a
_root.Sabine ist offline   Mit Zitat antworten
Alt 21-10-2007, 17:15   #8 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
wenns dir um ne flash anwendung geht sollte dir das hier weiterhelfen
Sound problem
public ist offline   Mit Zitat antworten
Alt 21-10-2007, 22:31   #9 (permalink)
Frau Arafna
 
Benutzerbild von _root.Sabine
 
Registriert seit: Oct 2002
Ort: Hamburg
Beiträge: 952
Eigentlich soll die länge nach dem upload in die datenbank. Klar, ich kann die mp3s auch kurz in ein swf laden welches die länge ausliest, aber einfacher wäre es mit einer vernünftigen php-klasse /:
__________________

kid a
_root.Sabine ist offline   Mit Zitat antworten
Alt 22-10-2007, 13:15   #10 (permalink)
Neuer User
 
Benutzerbild von chriloi
 
Registriert seit: Nov 2002
Ort: Wien
Beiträge: 449
Ne vernünftige PHP Klasse wird es wohl nicht geben, da man das MP3 File komplett einlesen müsste, um bei VBR kodierten Dateien zuverlässig die Spieldauer zu ermitteln...
__________________
http://www.cnowak.de - Über mich...
http://www.fluxbb.de - Deutschsprachiges FluxBB Supportforum
chriloi ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele