LabVIEWForum.de
MP3 ID3 TAG 3v1.1 auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Code Beispiele (/Forum-LabVIEW-Code-Beispiele)
+--- Thema: MP3 ID3 TAG 3v1.1 auslesen (/Thread-MP3-ID3-TAG-3v1-1-auslesen)



MP3 ID3 TAG 3v1.1 auslesen - rekorn - 25.08.2011 13:10

Hallo,

ich bin ein frischer Anfänger und bin gerade dabei mir ein Programm zu schreiben,welches meine MP3s nach Interpreten sortiert und in den jeweiligen Ordner schiebt - funktioniert nur soweit der Dateiname richtig ist (Interpret - Titel.mp3), daher lese ich den IDTAG aus um später die Datei umzubenennen wenn das Format nicht stimmt --> derzeit nur 3v1.1 (arbeite jetzt an 3v2.3).

Ich möchte euch nur mein erstes "Abfallprodukt" vorstellen - eine VI mit der der ID3TAG 3v1.1 ausgelesen werden kann - also die letzten 128 Zeichen einer MP3.

Für Anmerkungen und Verbesserungen wäre ich sehr froh (ich glaub ich hab da nur ein Prob mit dem Start-Knopf.


RE: MP3 ID3 TAG 3v1.1 auslesen - M Nussbaumer - 25.08.2011 13:26

(25.08.2011 13:10 )rekorn schrieb:  Für Anmerkungen und Verbesserungen wäre ich sehr froh (ich glaub ich hab da nur ein Prob mit dem Start-Knopf.

Hallo Rebkorn

Dein Programm wertet sofort die MP3-Datei aus, welche du angegeben hast und nicht erst wenn du auf "ID TAG auslesen" klickst. Mit dem beendest du nämlich nur die Schleife und dein Programm beendet sich... Die While-Schleife ist sowieso sinnlos, da du alle Daten in einem Rutsch ausliest und anschliessend der File-Pointer immer am Ende der Datei ist
-> Ergo du bekommst keine Daten beim 2.Schleifendurchgang und deine Felder werden wieder "leer"

Wenn du dich mit Events bereits auskennst könntest du ein Event für deinen "ID TAG auslesen" Button erstellen und dort deinen ganzen Code ohne die While-Schleife dorthinpflanzen.

Ansonsten While-Schleife um das ganze Ding rum (nicht nur das auslesen) und die ganze Datei öffnen/auslesen schliessen Geschichte dann in einen True/False Case, welcher an "ID TAG auslesen" angeschlossen ist. Auch die Funktion "Wait (ms)" in die Schleife hinzufügen damit dein Prozessor nicht heissläuft^^ Als Wartezeit sind 200-300ms okay.

So hoffe das hilft dir weiterBig Grin

Gruss Marc


RE: MP3 ID3 TAG 3v1.1 auslesen - rekorn - 25.08.2011 13:47

Vielen Dank Smile

ich habs auch gleich umgesetzt - hoffe das ist richtig so.


RE: MP3 ID3 TAG 3v1.1 auslesen - M Nussbaumer - 25.08.2011 13:55

Genau so hab ich mir das gedachtBig Grin

Gruss Marc