muss ich TMediaPlayer vorm laden des nächsten *.avi aufräumen ?
Warum fragst du das? Probiere es doch einfach aus.
@bernhard_LA: Hast du das ausprobiert? Könnte die Lösung sein.
Delphi-Quellcode:
procedure TMediaPlayerForm.PlayFile(s: string);
begin
if (FileExists(s)) then
begin
// Player "löschen"
if Assigned(MediaPlayer1) then
FreeAndNil(MediaPlayer1);
// Neuen Player erzeugen
MediaPlayer1 := TMediaPlayer.Create(Self);
MediaPlayer1.Parent := Self;
// wie gewohnt benutzen
MediaPlayer1.Display := Panel1;
MediaPlayer1.FileName := s;
MediaPlayer1.Wait := true;
MediaPlayer1.Open;
MediaPlayer1.play;
end;
end;
oder
Delphi-Quellcode:
procedure TMediaPlayerForm.PlayFile(s: string);
begin
if (FileExists(s)) then
begin
MediaPlayer1 := TMediaPlayer.Create(Self);
try
MediaPlayer1.Parent := Self;
MediaPlayer1.Display := Panel1;
MediaPlayer1.FileName := s;
MediaPlayer1.Wait := true;
MediaPlayer1.Open;
MediaPlayer1.play;
finally
FreeAndNil(MediaPlayer1);
end;
end;
Vielleicht genügt aber auch schon die Methode:
http://docwiki.embarcadero.com/Libra...iaPlayer.Close