首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mp3的C# WMPLib持续时间

mp3的C# WMPLib持续时间
EN

Stack Overflow用户
提问于 2009-12-10 03:28:44
回答 2查看 4.4K关注 0票数 2

我正在使用WMPLib在C#中制作一个简单的mp3player。我已经差不多完成了,但我还有一件事要做。

我想知道这首歌已经走了多远,还有这首歌还剩下多少。例如,使用进度条。

谢谢

亚当

EN

回答 2

Stack Overflow用户

发布于 2011-12-19 09:51:12

代码语言:javascript
复制
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);
}
票数 1
EN

Stack Overflow用户

发布于 2015-01-23 10:20:46

我有一个想法,只要试着在你的项目表单中添加statusStrip,然后添加一个ToolStripStatusLabel和ToolStripProgressBar,然后你就可以使用这个简单的代码了,它100%有效:

代码语言:javascript
复制
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()事件中。

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1876224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档