Zum Handling des Mediaplayers kann ich so auf die Schnelle nichts sagen, aber ein allgemeiner Tipp:
Verbessere mal die Struktur Deines Codes...
Delphi-Quellcode:
if (RBMusikJA.Checked) then // =True ... das kann und sollte entfernen, da sonst vom Compiler geprüft wird, ob "True = True" True ist
begin
FormSpiel4x3.MediaPlayer1.Close;
FormSpiel4x3.MediaPlayer1.FileName := FormSpiel4x3.OpenDialog1.FileName;
FormSpiel4x3.MediaPlayer1.Open;
FormSpiel4x3.TimerMusik.Enabled := True;
FormSpiel4x3.LabelMusik2.Caption := FormatDateTime('hh:nn:ss',FormSpiel4x3.MediaPlayer1.Length / 1000 / (24*60*60));
// und benutze Einrückungen und Zeilenumbrüche
if (CBAutoPlay.Checked) then
FormSpiel4x3.MediaPlayer1.Play;
end;
Diese Kleinigkeiten verbessern die Lesbarkeit und erhöhen die Chance, dass andere sich den Code anschauen und helfen.