請問mediaplayer能不能同時選擇多個文件﹐讓它按序自動播放﹖就想winamp那樣﹗
具體是怎么實現呢﹖
具體是怎么實現呢﹖
解决方案 »
- 如何将超出打印边界 Word文档 转换成图像(BMP或JPG)?
- ADO的几个控件大家最爱用哪个?
- 我的服务在出错了! 求救!
- 关于dbgrid动态标题设定的问题?(在线等)
- 一个程序员的命运是否能够改变,就看各位了(急)
- 问题并没有完全解决,怎样改本地计算机的IP地址,而不是获得IP地址!
- 连锁店进销存管理中的问题,大家看看啊,在线等待!!
- 能否有人把下面C++Builder的代码变成delphi
- 哈哈,delphi没有类似javascript的onmouseout事件
- 如何在delphi中用sql控件实现查询请指教
- 在QUERY运行时为什么RECORDCOUNT总是为-1?请知情都指点。
- 51.080312123132怎样变成51.08,用一个什么函数来着,忘了!
ptree=record
id:integer;
path:string;
caprtion:string;
end;
CAPTION用于显示的
PATH是实际路径
Play_Index
在主窗体上加放二个控件,一个时间,一个列表控件
主要是写Timer的Timer事件
大体思想如下:
Procedure TForm1.Timer1Timer(sender:Tobject);
//假设AllTime是播放mp3所需要的总时间,这个可以由MediaPlayer的Length得到
Var i:integer
begin
i=i+1;
if i=AllTime then
begin
Play_Index:=Play_Index+1;
With MediaPlayer do
begin
Filename:=ListBox1.Items[Play_Index];
Play;
AllTime:=Length;//这里的Length具体怎么实现,要参考MediaPlayer控件的方法
end;
i:=0;
end;
end;把你打开的文件都加入到ListBox中去.
当然上面只是简单的思想,具体怎么实现还要仔细想想!!
var
i:Integer
这二句不要
type
bflb=record
id:integer;
path:string;
caprtion:string;
end;
CAPTION用于显示的
PATH是实际路径
然后定义一个数组用于记录信息
gqlb{歌曲列表}:array of bflb;
然后在你的代码中这样写
setlength(gqlb,$FFFF);
用一个for循环将opendialog的打开文件名加入
gqlb[i].id:=...;
...
后面这样setlength(gqlb,i+1);
播放的时候也用个for循环去匹配查找信息,找出相应路径播放
大概意思就这样