【问题标题】:WPF Media Player natural durationWPF 媒体播放器自然持续时间
【发布时间】:2020-01-17 05:38:22
【问题描述】:

如果我使用:

string Text = mediaPlayer.NaturalDuration.ToString();

我每次都会“自动”作为文本。这是获得媒体持续时间的正确方法吗?我做错了什么?你知道任何不同的解决方案吗?理想情况下,我希望以 min:seconds 模式获取文本。

【问题讨论】:

    标签: c# wpf media-player


    【解决方案1】:

    如果NaturalDuration 的值为自动,则尚未引发MediaOpened 事件。

    一旦引发事件,您可以获得如下持续时间:

    string Text = mediaPlayer.NaturalDuration.TimeSpan.ToString(@"mm\:ss");
    

    【讨论】:

    • 比你,但只是为了感兴趣,你知道没有 MediaOpened 事件使用的任何可能的解决方案吗?如果我理解当我在行中编写 mediaPlayer.Open(something)、mediaPlayer.Play() 和 mediaPlayer.NaturalDuration 时我会得到“自动”,因为播放器尚未打开所有媒体?我说的对吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多