English 中文(简体)
C# WMPLib Duration of a mp3
原标题:

Im using WMPLib to make an easy mp3player in C#. Im almost done but theres one more thing I want to do.

I Would like to how far gone the song is and also, how much is left of the song. using for example the progressbar.

thanks

Adam

问题回答
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);
}

I have an Idea , just try to add statusStrip to your Project Form , and try to add a ToolStripStatusLabel and ToolStripProgressBar to it, and then you can use this simple code , it Works 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 = "";

    }

And don t forget to add a Timer to your Project Form and put the Sound_Progress(your ToolStripStatusLabel, your ToolStripProgressBar) into your Timer_Tick() Event .

Thank you !





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签