Использую функции 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;
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Есть несложный код, цель которого форматировать и вывести результат с 2 знаками после запятой:
Объясните как подключить библиотеку bassdll для C# Visual Studio 2017
При такой формулировки просит поменять receive на receiveasync