我在论坛上找了一些方法,下面这个方法是最好的,但是有一个很大的效率问题,如果文件比较大,要处理很久的。 if OpenDialog1.Execute then
begin
MediaPlayer1.FileName := OpenDialog1.FileName;
MediaPlayer1.Open;
MediaPlayer1.TimeFormat := tfMilliseconds;
ShowMessage(IntToStr(MediaPlayer1.Length DIV 1000));//单位为秒
end;我现在要做一个播发列表:
文件名 大小 播放时间(秒)
aaaaa.asf 235461 25635
bbbbb.wma 3253245 461321
…………………………………………我想应该不需要每条记录都去调用一下MediaPlayer1去取得播放时间吧?效率很低的。谁还有更好的方法来取得播放时间啊?能否用api之类的东西去的(就像取文件的创建日期)。
begin
MediaPlayer1.FileName := OpenDialog1.FileName;
MediaPlayer1.Open;
MediaPlayer1.TimeFormat := tfMilliseconds;
ShowMessage(IntToStr(MediaPlayer1.Length DIV 1000));//单位为秒
end;我现在要做一个播发列表:
文件名 大小 播放时间(秒)
aaaaa.asf 235461 25635
bbbbb.wma 3253245 461321
…………………………………………我想应该不需要每条记录都去调用一下MediaPlayer1去取得播放时间吧?效率很低的。谁还有更好的方法来取得播放时间啊?能否用api之类的东西去的(就像取文件的创建日期)。
解决方案 »
- 令我非常郁闷的DBGrid问题 请教各位高手!(在线等!)
- Midas 连接问题???
- 怎样将ParamStr(1)取得的短路径/文件名转换成长路径/文件名?
- 用VC++生成的OCX控件,在web中怎样调用呀?用delphi开发一个ocx控件注册后在web中能 正常调用!
- 我的程序出这样的错误:‘消息筛选器显示应用程序正在使用中'
- 关于函数的问题?谢谢帮我解决!
- Help me!LeftStr不能使用
- 求教 如何已知两个字节的ASC值,获得对应的中文字符?
- 链接数据库方式?
- z_x_b,送分 同情
- 辞职大散分贴,UP的都有分,两天一贴直到找到工作为止(老鱼)
- 请问怎么把字体进行宽高比可变的输出显示?比如把宽度缩小,高度不变显示输出?
edit6.Text:=inttostr(p1);