我设置TMediaplayer的Notify := True;OnNotify := NotifyProc;并在NotifyProc中判断mode,为什么当文件播完却总是playing?
procedure TForm1.FormCreate(Sender: TObject);
begin
MediaPlayer1.Notify := True;
MediaPlayer1.OnNotify := NotifyProc;
end;
procedure TForm1.NotifyProc(Sender: TObject);
begin
Case (Sender As TMediaPlayer).Mode of
mpNotReady:
begin
Memo1.Lines.Add('mpNotReady');
end;
mpStopped:
begin
Memo1.Lines.Add('mpStopped');
end;
mpPlaying:
begin
Memo1.Lines.Add('mpPlaying');
end;
mpRecording:
begin
Memo1.Lines.Add('mpRecording');
end;
mpSeeking:
begin
Memo1.Lines.Add('mpSeeking');
end;
mpPaused:
begin
Memo1.Lines.Add('mpPaused');
end;
mpOpen:
begin
Memo1.Lines.Add('mpOpen');
end;
end;
(Sender As TMediaPlayer).Notify := True;
end;
当文件播完了以后为什么显示mode是playing?