Hallo.
Ich habe einen MediaPlayer programmiert und möchte Dateien vor dem abspielen testen.
Der wichtigste Test ist, ob eine Datei überhaupt eine Audio-Datei ist. Leider habe ich keine Liste der akzeptierten Dateiendungen bei TMediaPlayer gefunden.
Ich habe im Moment folgenden Test gemacht:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| res := FindFirst(Path+'*.*', 0, sr); try while (res = 0) do begin if (sr.name <> '.') and (sr.name <> '..') then begin try mediaplayer.FileName := Path+sr.name; showmessage(inttostr(mediaplayer.Length)); lstSongs.items.Add(copy(sr.Name, 0, length(sr.name)-4)); except end; end; res := FindNext(sr); end; finally FindClose(sr); end; |
Leider funktioniert das nicht. Die MCI-Exception, die durch eine kaputte Datei hervorgerufen wird, wird nicht abgefangen, obwohl try-except!