请教大虾:用mideaplayer来播放一首歌,如何用progressbar来表示进度? TMediaPlayer有一个Position的属性啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 to prometheusphinx(白日梦)能否给个详细代码? TMediaPlayer好象不能自己通知,要写代码不断检测才行,这样做就没什么意思了。 用一个计时器,InterVal设为50吧,procedure TForm1.Button1Click(Sender: TObject);begin ProgressBar1.Smooth := True; ProgressBar1.Step := 1; ProgressBar1.Max := MediaPlayer1.Length; ProgressBar1.Position := 0; MediaPlayer1.Play;end;procedure TForm1.Timer1Timer(Sender: TObject);begin if ProgressBar1.Position <> MediaPlayer1.Position then ProgressBar1.Position := MediaPlayer1.Position;end; procedure TForm1.Button1Click(Sender: TObject);beginif not od.Execute then exit; //od:TOpenDialogtimer1.Enabled :=false; mp.FileName :=od.FileName; //TMediaPlayermp.Open;mp.Play;ProgressBar1.Max :=mp.Length;timer1.Enabled :=true;end;procedure TForm1.Timer1Timer(Sender: TObject);beginProgressBar1.Position :=mp.Position;end; to liuziran(倒立旋风转的青蛙) 谢谢大哥指点,小弟还有一个疑问,步长step如何设置? 为Delphi的代码完成功能伸冤 请高手帮我看一下事务处理程序怎么不起作用呢 string与TDateTime类型数据的转化 小问题? 谁能帮我解决一下delphi对sql2000数据库数据备份和数据还原的问题。 偶想找位师兄师姐 delphi中move函数相当于vc中? 急急有关打印走纸再线等待 谁能给个Delphi7 企业版的下载地址呢? 如何使Delphi中的各种Grid具有滚动跟踪的特性? 菜鸟求助! 高手救我!
能否给个详细代码?
begin
ProgressBar1.Smooth := True;
ProgressBar1.Step := 1;
ProgressBar1.Max := MediaPlayer1.Length;
ProgressBar1.Position := 0;
MediaPlayer1.Play;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
if ProgressBar1.Position <> MediaPlayer1.Position then
ProgressBar1.Position := MediaPlayer1.Position;
end;
begin
if not od.Execute then exit; //od:TOpenDialog
timer1.Enabled :=false;
mp.FileName :=od.FileName; //TMediaPlayer
mp.Open;
mp.Play;
ProgressBar1.Max :=mp.Length;
timer1.Enabled :=true;
end;procedure TForm1.Timer1Timer(Sender: TObject);
begin
ProgressBar1.Position :=mp.Position;
end;
谢谢大哥指点,小弟还有一个疑问,步长step如何设置?