【问题标题】:How to format a song's duration time into minutes and seconds?如何将歌曲的持续时间格式化为分钟和秒?
【发布时间】:2015-01-16 07:52:08
【问题描述】:

我正在开发一个 Windows 窗体应用程序,其中我有一个使用“axWindowsMediaPlayer”组件的音乐播放器。它可以导入 mp3 和 wav 文件,在列表框中显示歌曲,保存和加载播放列表等。

现在我想要一个标签,以分钟:秒格式显示当前正在播放的歌曲的经过时间。

我该怎么做?

这是我的尝试之一:

int count = (int)axWindowsMediaPlayer.currentMedia.duration;
count--;
elapsedLbl.Text = count.ToString();

这就是我卡住的地方。

[EDIT]此时我已正确格式化它,但现在计数没有下降。

【问题讨论】:

  • 那么到目前为止,您在过去的时间内得到了什么表示
  • 您应该查看TimeSpan 结构。如果您需要更多详细信息,则必须向我们提供您所尝试的更多详细信息。
  • 我是新来的(今天注册了),请问如何插入代码sn-p?
  • 编辑您的问题。使用编辑器中的代码按钮。 cmets 中的片段应限制为 1 行,您可以在其中突出显示代码 like this,方法是用一对反引号 ` 将其包围
  • 如果您的问题已解决,请单击已解决的答案旁边的复选标记。如果没有一个答案能解决您的问题,请在下面添加您自己的答案。大约一天后,您可以接受自己的答案。不要将标题更改为“[SOLVED]”,这并不意味着您的问题在 UI 中已解决。

标签: c# .net winforms axwindowsmediaplayer


【解决方案1】:

如果您使用 Windows Media Player ActiveX 控件,则有一个持续时间和一个 currentPosition 属性。

AxWindowsMediaPlayer1.currentMedia.duration

AxWindowsMediaPlayer1.Ctlcontrols.currentPosition

两者都在几秒钟内,因此您只需将它们转换为所需的格式。您可以使用:

TimeSpan.FromSeconds(double value)

创建一个时间跨度,然后使用该时间跨度将其转换为 YoupTube 提到的格式化字符串。或者像 Mark Shevchenko 提到的那样手动将秒转换为分和秒。

【讨论】:

    【解决方案2】:

    类似:

    timespanVariable.ToString("mm:\\ss")
    

    或者当你有一个日期时间时:

    datetimeVariable.ToString("mm:ss")
    

    正如马特约翰逊所说,这里是 a link

    【讨论】:

    • 查看此链接了解更多自定义日期时间格式:msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx
    • 对于时间跨度,您必须转义冒号。 "mm\\:ss"@"mm\:ss".
    • 还应注意,这将完全切断小时、天等。 IE。如果时间跨度为 3 小时 20 分钟,则会显示“20:00”(仅分钟和秒部分)。
    【解决方案3】:

    AxWindowsMediaPlayer 对象可以通过currentMedia 属性检索当前媒体项。 durationString 这个对象上有一个属性,它返回“HH:MM:SS”格式。使用duration 对象也可以使用其他格式。

    AxWindowsMediaPlayer 文档 http://msdn.microsoft.com/en-us/library/windows/desktop/dd562405(v=vs.85).aspx

    IWMPMedia 接口文档 http://msdn.microsoft.com/en-us/library/windows/desktop/dd563397%28v=vs.85%29.aspx

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 2012-09-10
      相关资源
      最近更新 更多