2

WMPLib を使用して、C# で簡単な mp3player を作成しています。ほぼ完成ですが、やりたいことがもう一つあります。

歌がどこまで進んだか、また歌がどれだけ残っているかを知りたいです。たとえば、プログレスバーを使用します。

ありがとう

アダム

4

2 に答える 2

1
private void timer1_Tick(object sender, EventArgs e)
{
    double percent = 0;
    if (mp.Length != 0)
    percent = ((double) wplayer.controls.currentPosition / wplayer.controls.currentItem.duration);
    progressBar1.Value = (int)(percent * progressBar1.Maximum);
}
于 2011-12-19T01:51:11.570 に答える
0

statusStrip を Project Form に追加し、 ToolStripStatusLabel と ToolStripProgressBar を追加しようとすると、この単純なコードを使用できます。100% 動作します:

public void Sound_Progress(ToolStripStatusLabel l1, ToolStripProgressBar psb)
    {   
        //NASSIM LOUCHANI


          int i = Convert.ToInt32(Player.controls.currentItem.duration);
           int j = Convert.ToInt32(Player.controls.currentPosition);
           int Defrence = (i-j);
           l1.Text = Player.controls.currentPositionString + " | " + Player.controls.currentItem.durationString;

            psb.Maximum = i;
            psb.Minimum = 0;

            if (Defrence == i)
                psb.Value = i;
            else if (Defrence != i)
                psb.Value = Defrence;
            else if (Defrence == 0)
                l1.Text = "";

    }

また、タイマーをプロジェクト フォームに追加し、Sound_Progress(ToolStripStatusLabel、ToolStripProgressBar) を Timer_Tick() Event に追加することを忘れないでください。

ありがとうございました !

于 2015-01-23T02:20:46.147 に答える