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?
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?
正解是什么?难道真的要用定时器解决吗?