GetID3 gibt bei manchen MP3 Dateien komisches Array aus

Divo1984

Erfahrenes Mitglied
Heute habe ich eine kleine Herausforderung beim Setzen der neuen ID3 Tags. Bei manchen MP3 Files läuft alles reibungslos und bei manchen MP3 Files bekomme ich folgende Anzeige, die ich mir nicht erklären kann:

Code:
array(4) {
  ["long_version"]=>
  string(20) "LAME3.98r�.44"
  ["short_version"]=>
  string(9) "LAME3.98r"
  ["numeric_version"]=>
  string(5) "3.98r"
  ["integer_version"]=>
  array(2) {
    [0]=>
    int(3)
    [1]=>
    int(98)
  }
}

Was ich nun schon herausgefunden habe ist das es wohl vom Setzen der neuen Tags stammt was über folgenden Code gemacht wird:

PHP:
                                $TextEncoding = 'UTF-8';
                                require_once('lib/getID3-master/getid3/write.php');
                                // Initialize getID3 tag-writing module
                                $tagwriter = new \getid3_writetags;
                                $tagwriter->filename = $file;
                                $tagwriter->tagformats = array('id3v2.3');
                              
                                $tagwriter->overwrite_tags    = true;  // if true will erase existing tag data and write only passed data; if false will merge passed data with existing tag data (experimental)
                                $tagwriter->remove_other_tags = false; // if true removes other tag formats (e.g. ID3v1, ID3v2, APE, Lyrics3, etc) that may be present in the file and only write the specified tag format(s). If false leaves any unspecified tag formats as-is.
                                $tagwriter->tag_encoding      = $TextEncoding;
                                $tagwriter->remove_other_tags = true;
                              
                                $TagData = array(
                                    'title'                  => array($_POST['title']),
                                    'artist'                 => array($this->User->getUsername()),
                                    'album'                  => array('Beatz'),
                                    'year'                   => array(date("Y", time())),
                                    'genre'                  => array('HipHop'),                                 
                                    'popularimeter'          => array('email'=>'user@example.net', 'rating'=>128, 'data'=>0),
                                    'unique_file_identifier' => array('ownerid'=>'user@example.net', 'data'=>md5(time())),
                                );
                                $tagwriter->tag_data = $TagData;
                              
                                if ($tagwriter->WriteTags()) {
                                    #echo 'Successfully wrote tags<br>';
                                    if (!empty($tagwriter->warnings)) {
                                        #print_r($tagwriter->warnings);
                                    }
                                } else {
                                    #print_r($tagwriter->errors);
                                }

Nun ist die Frage der Fragen, warum bekomme ich die Ausgabe obwohl die neuen Tags gesetzt werden und was soll mir dieses Array mitteilen? Warum wird das da ausgeben? Hat jemand vielleicht eine Ahnung?

Edit: erledigt. Da war ein var_dump() drin versteckt, habs gefunden. Sry
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück