请问Mediaplayer控件中的position如何转换成通常的时间表示?(100分)

  • 主题发起人 主题发起人 snowfield
  • 开始时间 开始时间
S

snowfield

Unregistered / Unconfirmed
GUEST, unregistred user!
请问Mediaplayer控件中的position如何转换成通常的时间表示?比如,当position等于10000帧时,相当于通过的多少毫秒?转换公式是什么?和具体的音频文件公式是否有关?比如对Wav和mp3文件是否转换公式相同?
 
hehe,我想你是要达到一下效果吧!看看
用timer控件
//显示播放或录制的时间
procedure tform1.shownowtimeorframe;
var
nowtime,alltime:LongInt;
minutes,seconds:integer;
begin

//if showformat=timeformat then

// begin

with mediaplayer1do

begin

timeformat:=tfmilliseconds;
nowtime:=position;
alltime:=length;
minutes:=nowtime div 60000;
seconds:=(nowtime-60000*minutes) div 1000;
label1.Caption:=inttostr(minutes)+'分'+inttostr(seconds)+'秒';
minutes:=alltime div 60000;
seconds:=(alltime-60000*minutes) div 1000;
label2.Caption:=inttostr(minutes)+'分'+inttostr(seconds)+'秒';
end;

end;

以前程序代码,试试看!
 
非常感谢!
 
后退
顶部