Ich kann mir vorstellen, dass beim schließen des Dialogs, FileName vorher freigeben wird, so dass es nicht mehr an die ListBox korrekt übergeben wird.
Versuch doch stattdessen folgendes:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
begin
MediaPlayer1.FileName := OpenDialog1.FileName;
ListBox1.Items.Add(OpenDialog1.FileName);
end;
end;
Gruß
Mazel