mediaplay 控件问题 怎么在一个单机事件中,暂停和恢复暂停?比如tton控件,单击播放的时候就暂停.并且要判断播放器是否在播放. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下代码只为演示依次点击Button 1-4 体会一下,然后看代码.关于MediaPlayer的状态, 注意一下本程序的状态栏unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, MPlayer, ComCtrls;type TForm1 = class(TForm) Button1: TButton; MediaPlayer1: TMediaPlayer; Button2: TButton; Button3: TButton; StatusBar1: TStatusBar; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } procedure MPMode; public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MPMode;var sMode: string;begin Case Self.MediaPlayer1.Mode of mpNotReady: sMode := 'mpNotReady'; mpStopped: sMode := 'mpStopped'; mpPlaying: sMode := 'mpPlaying'; mpRecording: sMode := 'mpRecording'; mpSeeking: sMode := 'mpSeeking'; mpPaused: sMode := 'mpPaused'; mpOpen: sMode := 'mpOpen'; end; Self.StatusBar1.Panels[0].Text := sMode;end;procedure TForm1.Button1Click(Sender: TObject);begin Self.MediaPlayer1.FileName := 'C:\WINDOWS\Media\Windows XP 启动.wav'; Self.MediaPlayer1.Open; MPMode;end;procedure TForm1.Button2Click(Sender: TObject);begin Self.MediaPlayer1.Play;//播放 MPMode;end;procedure TForm1.Button3Click(Sender: TObject);begin Self.MediaPlayer1.Stop;//暂停 //Self.MediaPlayer1.Pause;//或者。 MPMode;end;procedure TForm1.Button4Click(Sender: TObject);begin Self.MediaPlayer1.Play;//继续 MPMode;end;end. 好象有个playstate参数,可以设1.2.3你查查看 playstate参数可以判断是播放还是未播放 楼主说的PlayState"参数"未找到.我用的是MediaPlayer.Mode属性to 楼主: 可将前面的MPMode过程放到一个interval为1的Timer里即时检测. interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, MPlayer, ComCtrls;type TForm1 = class(TForm) Button1: TButton; MediaPlayer1: TMediaPlayer; Button2: TButton; Button3: TButton; StatusBar1: TStatusBar; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); private { Private declarations } procedure MPMode; public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MPMode;var sMode: string;begin Case Self.MediaPlayer1.Mode of mpNotReady: sMode := 'mpNotReady'; mpStopped: sMode := 'mpStopped'; mpPlaying: sMode := 'mpPlaying'; mpRecording: sMode := 'mpRecording'; mpSeeking: sMode := 'mpSeeking'; mpPaused: sMode := 'mpPaused'; mpOpen: sMode := 'mpOpen'; end; Self.StatusBar1.Panels[0].Text := sMode;end;procedure TForm1.Button1Click(Sender: TObject);begin Self.MediaPlayer1.FileName := 'C:\WINDOWS\Media\Windows XP 启动.wav'; Self.MediaPlayer1.Open; MPMode;end;procedure TForm1.Button2Click(Sender: TObject);begin Self.MediaPlayer1.Play;//播放 MPMode;end;procedure TForm1.Button3Click(Sender: TObject);begin Self.MediaPlayer1.Stop;//暂停 //Self.MediaPlayer1.Pause;//或者。 MPMode;end;procedure TForm1.Button4Click(Sender: TObject);begin Self.MediaPlayer1.Play;//继续 MPMode;end;end. 怎么控制日期输入? 终于娶了跟我一起整整6年的女朋友,从今以后就要叫她老婆了:),散分庆祝 DELPHI中TQUICKREP保留小数问题 各位大哥update是什么意思呀,起什么作用呀 靖国神社内部(转贴) 请问要怎么办才能实现自定义位于任务栏的右键菜单? 高分请教fastreport的问题 请问如何在quickrep中把a3的纸横过来用啊 Delphi6为什么会自己退出? 关于Sql server中的日期与时间问题 FastReport 4.3中关于变量的使用问题 从文件中还原加密后的文本
关于MediaPlayer的状态, 注意一下本程序的状态栏
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer, ComCtrls;type
TForm1 = class(TForm)
Button1: TButton;
MediaPlayer1: TMediaPlayer;
Button2: TButton;
Button3: TButton;
StatusBar1: TStatusBar;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
procedure MPMode;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MPMode;
var
sMode: string;
begin
Case Self.MediaPlayer1.Mode of
mpNotReady: sMode := 'mpNotReady';
mpStopped: sMode := 'mpStopped';
mpPlaying: sMode := 'mpPlaying';
mpRecording: sMode := 'mpRecording';
mpSeeking: sMode := 'mpSeeking';
mpPaused: sMode := 'mpPaused';
mpOpen: sMode := 'mpOpen';
end;
Self.StatusBar1.Panels[0].Text := sMode;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Self.MediaPlayer1.FileName := 'C:\WINDOWS\Media\Windows XP 启动.wav';
Self.MediaPlayer1.Open;
MPMode;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Self.MediaPlayer1.Play;//播放
MPMode;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
Self.MediaPlayer1.Stop;//暂停
//Self.MediaPlayer1.Pause;//或者。
MPMode;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
Self.MediaPlayer1.Play;//继续
MPMode;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, MPlayer, ComCtrls;type
TForm1 = class(TForm)
Button1: TButton;
MediaPlayer1: TMediaPlayer;
Button2: TButton;
Button3: TButton;
StatusBar1: TStatusBar;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
procedure MPMode;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.MPMode;
var
sMode: string;
begin
Case Self.MediaPlayer1.Mode of
mpNotReady: sMode := 'mpNotReady';
mpStopped: sMode := 'mpStopped';
mpPlaying: sMode := 'mpPlaying';
mpRecording: sMode := 'mpRecording';
mpSeeking: sMode := 'mpSeeking';
mpPaused: sMode := 'mpPaused';
mpOpen: sMode := 'mpOpen';
end;
Self.StatusBar1.Panels[0].Text := sMode;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
Self.MediaPlayer1.FileName := 'C:\WINDOWS\Media\Windows XP 启动.wav';
Self.MediaPlayer1.Open;
MPMode;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
Self.MediaPlayer1.Play;//播放
MPMode;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
Self.MediaPlayer1.Stop;//暂停
//Self.MediaPlayer1.Pause;//或者。
MPMode;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
Self.MediaPlayer1.Play;//继续
MPMode;
end;end.