Прогресс проигрывания песни/видео - C#
Формулировка задачи:
В медиа-проигрывателях есть ***, отображающее прогресс проигрывания песни/видео. Возможно ли это отобразить в C# с помощью ProgressBar, либо же придется как-то по иному это решать?
Решение задачи: «Прогресс проигрывания песни/видео»
textual
Листинг программы
private void trackBar1_Scroll(object sender, EventArgs e)
{
audio.CurrentPosition = trackBar1.Value;
}
private void timer1_Tick(object sender, EventArgs e)
{
trackBar1.Maximum = Convert.ToInt32(audio.Duration);
trackBar1.Value = Convert.ToInt32(audio.CurrentPosition);
if (audio!= null)
{
int s = (int)audio.Duration;
int h = s / 3600;
int m = (s - (h * 3600)) / 60;
s = s - (h * 3600 + m * 60);
label2.Text = String.Format("{0:D}:{1:D2}:{2:D2}", h, m, s);
s = (int)audio.CurrentPosition;
h = s / 3600;
m = (s - (h * 3600)) / 60;
s = s - (h * 3600 + m * 60);
label1.Text = String.Format("{0:D}:{1:D2}:{2:D2}", h, m, s);
}
else
{
label2.Text = "0:00:00";
label1.Text = "0:00:00";
}
}