WPF 媒体播放器自然持续时间

WPF Media Player natural duration

如果我使用:

string Text = mediaPlayer.NaturalDuration.ToString();

我每次 "automatic" 都会收到文本。这是获取媒体持续时间的正确方法吗?我做错了什么?你知道任何不同的解决方案吗?我想在理想情况下以 min:seconds 模式获取文本。

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

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

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