怎样用Tmediaplayer 实现连续播放!?
就是一个文件播放完了过后,会产生什么事件或消息?!!急求!大哥们救我!!!
就是一个文件播放完了过后,会产生什么事件或消息?!!急求!大哥们救我!!!
解决方案 »
- Rave Report 自定义预览
- Dephi能写B/S结构的程序吗?有没有用ASP或ASP.NET写方便啊?
- 关于spcomm控件,有什么相关书籍可查阅?
- 图片的修改时间 100分
- 我正准备从VFP向Delphi 转型,各位高手能否给小生多提一些宝贵意见。感激不尽~~
- 请问:在VB下如何调用已写好的EXE文件(delphi写的)?
- 如何使程序最小化时不出现在应用程序状态栏中?
- 使用MSHTML解析网页
- 哪里有DELPHI控件下载???
- 买了一本烂书,巨不爽,特此申明!!
- 大虾看看这段代码如何修改??在线,马上给分。
- 请教在ExpressQuantumGrid的CXGRID控件中,如何取的当前所在的行数和列数
begin
if MediaPlayer1.NotifyValue = nvSuccessful then //播完了, 做其它的事
ShowMessage('end');
end;
这句就有问题。
if MediaPlayer1.NotifyValue = nvSuccessful then //播完了, 做其它的事提示:nvSuccessful 是啥子类哦,反正不匹配!
……
begin
MediaPlayer1.FileName := 'E:\MyProgram\CDMsg1.1\Client\MusicHint\didi.wav';
MediaPlayer1.Open;
MediaPlayer1.Play;
end;procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
if MediaPlayer1.Position = MediaPlayer1.Length then
MediaPlayer1.Play;
end;
//在执行MediaPlayer1的Pause、Stop过程时应将其Notify:=False,其它过程Notify:=True.
procedure TForm1.MediaPlayer1Notify(Sender: TObject);
begin
sleep(500);//主要其缓冲作用
with MediaPlayer1 do
begin
if notify And Chechbox1.Checked And//接受信息
(mode=mpStopped) then//已经停止
begin
ReWind;
play;
end;
notify:=true;//开始接受信息
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.Execute then begin
mediaplayer1.close; i:=0;
mediaplayer1.FileName:=opendialog1.Files[i];//第一个播放文件
timer1.Enabled:=true;//使timer开始工作,
mediaplayer1.Open;
end;
end;procedure TForm1.Timer1Timer(Sender: TObject);//timer1的ontimer事件
begin
if mediaplayer1.Position=mediaplayer1.Length then //判断是否播放完了当前的文件
begin i:=i+1; //是的话播放地址向后一个
if i<=opendialog1.Files.Count-1 then //判断是否后面还有文件
begin
mediaplayer1.FileName:=opendialog1.Files[i];
mediaplayer1.Open;
mediaplayer1.Play;//播放下一个
end;
end;end;
http://expert.csdn.net/Expert/topic/2369/2369381.xml?temp=.7803614
Thank you,各位大侠!@#