On Wed, January 9, 2013 23:21, Sebastian Reinhardt wrote:
Ok, habe das mal ausprobiert mit dem üblichen Ergebnis:
Der erste Titel der CD (Ordner) wird korrekt wiedergegeben und es werden 9 statt der vorhandenen 8 Titel durch das Radio angezeigt. Ich hatte es aber auch schon mal, dass die CD/ Ordner vom Player komplett ignoriert wurde und erst gar nicht im Radio angezeigt/ vom Player gemeldet wurde. Titel 2 und folgende werden mit dem "Play-Symbol" angezeigt, aber die Zeit bleibt jeweils bei "00:00" stehen und nichts ist zu hören! Wird also nicht abgespielt, aber ich kann mit Titelsprung hin und her springen.
@Ralf: Die Dateien werden einfach auf die Karte kopiert mit einem beliebigen Programm. Wenn ich dann die Karte in "Winstone" mit dem Loudlink- Explorer öffne, dann werden die Dateien korrekt angezeigt. Anschließend kann ich über die Funktion "Auf SD-Card schreiben" die "!dirinfo.txt" erzeugen lassen. Normalerweise werden dann auch die mp3's auf die Karte geschrieben. Man kann aber auch die im Ordner bereits vorhandenen beibehalten und z.B. umsortieren usw. . Also "normal" auf Karte kopieren reicht! Die "blöde" Datei ist das Problem!
Zurück zu besagter Datei: Es war schon mal von "Steuerzeichen" die Rede. in der zitierten Datei mit "Pitbull...." einer früheren Mail von mir, habe ich noch mal reingeschaut. Hinter jeder Zeile zeigt mir "mcedit" so was an: "^M" (ohne die ") Es könnte sein, das das das Problem ist, neben der 8.3 Geschichte. Wenn ich das durchnummeriere und immer nach dem 6. Zeichen mit ~1 abkürzen kann, dann wäre ich ja schon weiter. Ich hänge das Teil mal an (auch wenn das hier nicht gern gesehen ist, sorry, 1kb). Diese Datei ist von Loudlink-Explorer erzeugt. Vielleicht kann mit jemand sagen, was das für ein Steuerzeichen ist und wie ich das ggf. erzeugen kann.
Als Ausblick: mir würde es vorschweben, dass im Dolphin ein Servicemenü- Eintrag per Rechtklick im Ordner der jeweiligen CD die Generierung aufrufen kann. Dabei reicht es die alphabetische Reihenfolge zu berücksichtigen (ich bin ja kein Winstone-User, der nur per "Drag-N-Drop" Dateien ordnen kann ). Dennoch würde mich mal interessieren, wie man auf "DE2ABD~1.MP3:DEFJAY - ULTRAMIX mit DJ T-Man Part 31.mp3" kommt.....
Deine angehängte Datei war aber im normalen Unixformat (\n als Zeilentrenner) und nicht im Windowsformat (Zeilentrenner: \r\n) Wie bereits gesagt, sollte man das relativ simpel gescriptet kriegen: #v+ chrisbra@host ~/awk % ls -l /mnt/stick/musik insgesamt 96 -rwxr-xr-x 1 chrisbra chrisbra 0 Jan 10 07:39 01. Musikdatei mit einem langen Namen.mp3 -rwxr-xr-x 1 chrisbra chrisbra 2273 Jan 10 07:38 730_addition.diff -rwxr-xr-x 1 chrisbra chrisbra 11666 Jan 10 07:38 SudoEdit.vim -rwxr-xr-x 1 chrisbra chrisbra 0 Jan 10 07:38 foobar.mp3 -rwxr-xr-x 1 chrisbra chrisbra 358 Jan 10 07:38 parse_mdir.awk -rwxr-xr-x 1 chrisbra chrisbra 500 Jan 10 07:38 sudo.cmd -rwxr-xr-x 1 chrisbra chrisbra 777 Jan 10 07:38 testfile -rwxr-xr-x 1 chrisbra chrisbra 1219 Jan 10 07:38 vimgrep_autocmd_corruptions.diff chrisbra@host ~/awk % mdir -a z:\musik Volume in drive Z is Volume Serial Number is 3D97-CF11 Directory for Z:/musik . <DIR> 2013-01-10 7:38 .. <DIR> 2013-01-10 7:38 730_AD~1 DIF 2273 2013-01-10 7:38 730_addition.diff SUDOEDIT VIM 11666 2013-01-10 7:38 SudoEdit.vim 01MUSI~1 MP3 0 2013-01-10 7:39 01. Musikdatei mit einem langen Namen.mp3 FOOBAR MP3 0 2013-01-10 7:38 foobar.mp3 PARSE_~1 AWK 358 2013-01-10 7:38 parse_mdir.awk SUDO CMD 500 2013-01-10 7:38 sudo.cmd TESTFILE 777 2013-01-10 7:38 testfile VIMGRE~1 DIF 1219 2013-01-10 7:38 vimgrep_autocmd_corruptions.diff 10 files 16 793 bytes 1 049 640 960 bytes free 0 2136 chrisbra@R500 ~/awk % mdir -a z:\musik |awk -f parse_mdir.awk 01MUSI~1.MP3:01. Musikdatei mit einem langen Namen.mp3 FOOBAR.MP3:foobar.mp3 #v- wobei parse_mdir.awk so aussieht: $2 ~ /[Mm][Pp]3/ && !/<DIR>/{ fname=$1; ext=$2; $1=""; $2=""; $3=""; $4=""; $5=""; printf("%s.%s:%s\n", fname, ext, gensub(/\s*/, "", 1)); } Damit könnte man jetzt über jedes Verzeichnis iterieren und dort eine !dirinfo.txt Datei anlegen. Falls Du testweise eine dirinfo.txt im DOS-Format anlegen willst, mach aus dem printf("...\n" einfach ein printf("...\r\n" Grüße, Christian -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org