我做了一个播放音乐的小程序,但是我想在一个listbox中选中了很多歌曲,想听完一首再听另一首,可是我选了好几首,结果总是只放一首不知道怎么回事?希望帮我看看:
procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
begin
for i:=0 to listbox1.items.count-1 do
begin MediaPlayer1.filename := listbox1.items.Strings[i];
MediaPlayer1.notify:=true;
try
MediaPlayer1.open;
except
raise exception.Create('打开文件时出错');
end;
with MediaPlayer1 do
begin
if Notify then
play;
end;
application.ProcessMessages;//这句话该如何加,我觉着应该释放系统控制权
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
i: integer;
begin
for i:=0 to listbox1.items.count-1 do
begin MediaPlayer1.filename := listbox1.items.Strings[i];
MediaPlayer1.notify:=true;
try
MediaPlayer1.open;
except
raise exception.Create('打开文件时出错');
end;
with MediaPlayer1 do
begin
if Notify then
play;
end;
application.ProcessMessages;//这句话该如何加,我觉着应该释放系统控制权
end;
end;
解决方案 »
- 在delphi中怎么把汉字转换成拼音?
- 关于多线程访问资源的问题?
- "class TfcStatusBar not found," 怎么添加这个控件
- 哈哈,谁肯当我的老师???
- 在delphi中的DBGrid中怎样得到某一行的一个字段的值?
- 如何用delphi调用word,控制word文档?
- 请问delphi中的stdcall关键字是什么意思,有什么作用?
- 关于ADOconnect的问题,怎么做?快来帮忙看看吧~!!!高分相送!!
- 请问如何实现像这样的COMBOX
- 如何删除一个已知道文件名和路径的文件??
- 用FastReport动态生成报表时,如何设置TfrMemoView的Parent?
- 请问如何使用Delphi中的帮助 up有分
application.ProcessMessages;这句我觉得不需要
按以上代码,总是放最后一首吧
我觉得应该把放下一首歌的代码写在MediaPlayer1播放完成的那段代码中
记下现在播放的,在onnotify里播放完后播放下一个