+ Reply to Thread
Results 1 to 2 of 2

Lösung zu Reihenfolgeproblem bei WMA Dateien

This is a discussion on Lösung zu Reihenfolgeproblem bei WMA Dateien within the German forums, part of the Meizu Me International category; Hallo beisammen, ich bin seit gestern stolzer Besitzer des Meizu M6 Players mit 8GB. Leider habe ich schnell ein übliches ...

  1. #1
    Stalker
    Join Date
    May 2007
    Posts
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Lösung zu Reihenfolgeproblem bei WMA Dateien

    Hallo beisammen,

    ich bin seit gestern stolzer Besitzer des Meizu M6 Players mit 8GB.
    Leider habe ich schnell ein übliches Problem mitbekommen: der Player kann WMA Lieder nicht richtig sortieren: selbst wenn die Sortierreihenfolge auf 'Dateiname' steht, sind sie immer noch bunt durcheinandergewürfelt in der Albumsansicht.
    Nach ein wenig Herumsuchen, glaube ich, dass ich den Fehler gefunden habe und auch eine Lösung hätte.

    Der Fehler:
    Der Player benutzt beim Sortieren von WMA Dateien immer den Tag 'Tracknumber' (andere Tags sind etwa 'Artist' oder 'Album'). Bei mir waren die Werte des Tracknumber Tags alle Strings (z.B. '10') und nicht Zahlenwerte (z.B. 0x0a). Allerdings bieten die WMA Tags einen 'value_type' an, der den Wert 0 bei Strings und 3 bei Zahlen hat. Diesen 'value_type' scheint der Meizu M6 jedoch zu ignorieren und geht davon aus, dass 'Tracknumber' als Zahl vorliegt. Ist es jedoch ein String (wie in meinem Fall), wird 'Tracknumber' falsch interpretiert und der Player kommt beim Sortieren der WMA Dateien durcheinander.

    Die Lösungen:
    1. Unter Windows XP können die Tags im Explorer editiert werden. Wird die Tracknumber geändert, speichert sie der Windows Explorer als Zahlen und der M6 erkennt die Tracknumber richtig.

    ODER

    2. Ein perl Script, dass die problematischen Tracknumbers automatisch korrigiert.
    Aufbauend auf dem Perl Modul 'Audio::WMA', dass die Tags auslesen kann, habe ich das Perl Module 'ReadWriteWMA' gebastelt, dass 'Tracknumber' ausliest und gegebenenfalls korrigiert.
    Da dabei die WMA Datei verändert wird und ich mein Modul noch nicht ausgiebig getestet habe, möchte ich darauf hinweisen, dass ich bei eventuellen Datenverlusten keine Haftung übernehme. Die Benutzung des Moduls/Scripts geschieht auf eigene Verantwortung.

    Im Anhang stehen zwei Dateien (zusammen gezipt):
    1. Perl-Modul 'ReadWriteWMA.pm'
    2. Perl-Script 'correct_track_number_wma.pl'

    Anleitung:
    - Unter Windows: Activestate Perl installieren
    - Perl Modul 'ReadWriteWMA.pm' in ein Verzeichnis legen (z.B. e:\mp3\perl)
    - Im Perl Script 'correct_track_numer_wma.pl' die Zeile 'use lib ('E:\mp3\perl');' auf das Verzeichnis mit dem Perl Modul anpassen
    - 'correct_track_number_wma.pl' in einem Verzeichnis aufrufen, in dem die zu korriegierenden WMA Dateien liegen. Dazu durchsucht das Perl Script das gesamte Verzeichnis (mit beliebig vielen Unterordnern).

    Über Rückmeldungen würde ich mich freuen,

    Viele Grüße

    daPEda
    Attached Files

  2. #2
    Passing By
    Join Date
    Mar 2007
    Posts
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Hallo,

    hat bei mir perfekt funktioniert, endlich wird alles in der richtigen Reihenfolge abgespielt - vielen Dank dafür!

    Gruß Andi


 

Similar Threads

  1. Replies: 6
    Last Post: 04-07-2007, 09:44 PM