请教一个非常简单的问题,关于 MEDIAPLAYER 的时间 (100分)

  • 主题发起人 主题发起人 白河愁
  • 开始时间 开始时间

白河愁

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么我用 MEDIAPLAYER.length 得到一个 MIDI 的长度居然会比一个不到一秒
的 WAV 文件短?怎么才能得到正确的长度呢?
 
type

HMSRec = record
Hours: byte;
Minutes: byte;
Seconds: byte;
NotUsed: byte;

end;


procedure TForm1.Button1Click(Sender: TObject);

var
TheLength: LongInt;
begin


{ Set time format - note that some devicesdo
n抰 support tfHMS }

MediaPlayer1.TimeFormat := tfHMS;
{ Store length of currently loaded media }
TheLength := MediaPlayer1.Length;//就是这句话
with HMSRec(TheLength)do
{ Typecast TheLength as a HMSRec record }
begin

Label1.Caption := IntToStr(Hours);
{ Display Hours in Label1 }
Label2.Caption := IntToStr(Minutes);
{ Display Minutes in Label2 }
Label3.Caption := IntToStr(Seconds);
{ Display Seconds in Label3 }
end;

end;
 
这个是DELPHI里的例子吧?都是不行的,那个5分多钟的MIDI比那个不到一秒的WAV短多了。
 
看一下TimeFormat
 
上面不是设置了TIME FORMAT 吗?就是不行。
 
我用过这个东东,tfHMS好象有真不行,我用豪秒换算就可以,你试试看
 
已经KO了,请斑竹删贴并把分给回我吧。
 
去delphi专区那发帖子,问题一般能解决
 
后退
顶部