媒体播放器控件

时间:2017-04-03 21:56:02

标签: c# vb.net

我正在Window Media Player中处理歌曲长度和时间的进度条,但我仍然坚持使用此代码。这段代码实际上是用于Visual Basic的,但我使用的是Visual Studio 2015,以及" Dim As Integer"声明不起作用。如何修复此代码以匹配我当前的版本。

非常感谢你们。

韦斯利

这是代码:

"

1 个答案:

答案 0 :(得分:0)

在C#中,代码应为:

private void timer1_Tick(object sender, EventArgs e)
{  
     progressBar1.Increment(1);

     //Both currentPosition and duration are doubles
     int length = (int)axWindowsMediaPlayer1.currentMedia.duration;
     int current = (int) axWindowsMediaPlayer1.Ctlcontrols.currentPosition;

     progressBar1.Value = current;
     progressBar1.Maximum = length;

     if (progressBar1.Value == 100)
          progressBar1.Value = 0
}

考虑到currentPositionduration都是双打的,因此您需要将它们转换或解析为整数。