怎样用delphi5做一个mediaplayer播放器? 已经在system中把那个mediaplayer控件拉到form1中去了,接下来代码应怎样编写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit Unit1;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, MPlayer, jpeg;type TForm1 = class(TForm) MediaPlayer1: TMediaPlayer; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; OpenDialog1: TOpenDialog; Timer1: TTimer; Label1: TLabel; Image1: TImage; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1; endposition:integer;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);begin opendialog1.FileName:='*.avi'; if opendialog1.Execute then begin mediaplayer1.Close; mediaplayer1.filename:=opendialog1.filename; label1.caption:='当前播放文件:'+Extractfilename(opendialog1.filename); mediaplayer1.open; mediaplayer1.next; endposition:=mediaplayer1.position; mediaplayer1.rewind; button2.enabled:=true; button3.enabled:=false; button4.enabled:=false; end;end;procedure TForm1.Button2Click(Sender: TObject);begin if mediaplayer1.mode=mppaused then begin mediaplayer1.Resume; end else begin mediaplayer1.play; end; button4.Enabled:=true; button3.enabled:=true; timer1.Enabled:=true;end;procedure TForm1.Button3Click(Sender: TObject);beginmediaplayer1.Pause;button3.Enabled:=false;button4.enabled:=false;end;procedure TForm1.Button5Click(Sender: TObject);beginmediaplayer1.Rewind;mediaplayer1.Play;end;procedure TForm1.Button4Click(Sender: TObject);beginmediaplayer1.close;close;end;procedure TForm1.Timer1Timer(Sender: TObject);begin if mediaplayer1.position=endposition then begin mediaplayer1.rewind; mediaplayer1.play; end;end;end. 谢谢楼上的,还有一个小问题是,每次打开都只能打开一首歌,我想可能是应该在opendialog里面改某些参数,就能使它一次打开多首歌。请问要改哪些参数,怎样改? 怎样在点击按钮2以后,就能够停止点击按钮1后正在进行的工作? 关于statusbar中文字的移动的问题 一个简单的问题,不过很急! 大家帮忙看看!! 能把空值变为“免费”吗 自动访问网上邻居的问题 各位觉得使用Access数据库好?还是使用delphi自带的paradox数据库? 数据库的同步连接和异步连接是怎么回事?? 如何能成为一个真正的程序员???帮帮我吧!! 菜鸟请教:TMemo中不进行整词识别,但要在固定长度后能自动换行。--送分多多... 创建快捷方式已经解决,如何删除呢? nyf是什么文件格式? Timage如何实现pan功能?
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls, StdCtrls, MPlayer, jpeg;type
TForm1 = class(TForm)
MediaPlayer1: TMediaPlayer;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
OpenDialog1: TOpenDialog;
Timer1: TTimer;
Label1: TLabel;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public { Public declarations }
end;var
Form1: TForm1;
endposition:integer;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);begin
opendialog1.FileName:='*.avi';
if opendialog1.Execute then
begin
mediaplayer1.Close;
mediaplayer1.filename:=opendialog1.filename;
label1.caption:='当前播放文件:'+Extractfilename(opendialog1.filename);
mediaplayer1.open;
mediaplayer1.next;
endposition:=mediaplayer1.position;
mediaplayer1.rewind;
button2.enabled:=true;
button3.enabled:=false;
button4.enabled:=false;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
if mediaplayer1.mode=mppaused then
begin
mediaplayer1.Resume;
end
else
begin
mediaplayer1.play;
end;
button4.Enabled:=true;
button3.enabled:=true;
timer1.Enabled:=true;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
mediaplayer1.Pause;
button3.Enabled:=false;
button4.enabled:=false;
end;procedure TForm1.Button5Click(Sender: TObject);
begin
mediaplayer1.Rewind;
mediaplayer1.Play;
end;procedure TForm1.Button4Click(Sender: TObject);
begin
mediaplayer1.close;
close;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if mediaplayer1.position=endposition then
begin
mediaplayer1.rewind;
mediaplayer1.play;
end;
end;end.
opendialog里面改某些参数,就能使它一次打开多首歌。请问要改哪些参数,怎样改?