标签: tmediaplayer

使用 Delphi for Android 显示 TMediaPlayer.Duration 和 TMediaPlayer.CurrentTime 的秒数

我正在使用 Delphi 10.3 开发 Android 移动应用程序。我正在使用 TMediaPlayer 播放 mp3 文件。我想显示当前时间和当前播放的媒体文件的剩余时间,包括分钟和秒(mm:ss - 参考:VLC 媒体播放器)。但我可以正确显示分钟,并且我想用两位数显示秒。

请帮助我正确显示秒数。

在这里,我提到了我尝试过的代码。

procedure Timer1Timer(Sender: TObject);
begin
  TrackBar1.Tag := 1;
  TrackBar1.Value := MediaPlayer1.CurrentTime;
  CurrentMin := MediaPlayer1.CurrentTime div 1000 div 600000;
  CurrentSec := MediaPlayer1.CurrentTime div 1000; // Seconds
  DurationMin := MediaPlayer1.Duration div 1000 div 600000;
  DurationSec := MediaPlayer1.Duration div 1000; // Seconds
  LabelCurrentTime.Text   := Format('%2.2d : %2.2d', [CurrentMin, CurrentSec]);
  LabelRemainingTime.Text := Format('%2.2d : %2.2d', [DurationMin, DurationSec]);
  TrackBar1.Tag := 0;  
end;
Run Code Online (Sandbox Code Playgroud)

delphi android tmediaplayer delphi-10.3-rio

2
推荐指数
1
解决办法
526
查看次数

标签 统计

android ×1

delphi ×1

delphi-10.3-rio ×1

tmediaplayer ×1