Использую функции WindowsMediaPlayer
для создания плеера. Есть TrackBar
который отображает текущее время композиции. Нужно чтобы можно было перетянуть указатель TrackBar
и переместиться по композиции.
private void timer2_Tick(object sender, EventArgs e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
trackBar2.Value = (int)axWindowsMediaPlayer1.Ctlcontrols.currentPosition;
}
}
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying)
{
trackBar2.Maximum = (int)axWindowsMediaPlayer1.Ctlcontrols.currentItem.duration;
timer2.Start();
}
else if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPaused)
{
timer2.Stop();
}
else if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsStopped)
{
timer2.Stop();
trackBar2.Value = 0;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть несложный код, цель которого форматировать и вывести результат с 2 знаками после запятой:
Объясните как подключить библиотеку bassdll для C# Visual Studio 2017
При такой формулировки просит поменять receive на receiveasync