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

2hh7jdfx  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(130)

如果我用途:

string Text = mediaPlayer.NaturalDuration.ToString();

我每次都得到“自动”作为文本。这是获取媒体持续时间的正确方法吗?我做错了什么?你知道有什么不同的解决办法吗?我想在min:seconds模式下获得文本。

3gtaxfhh

3gtaxfhh1#

如果NaturalDuration的值为automatic,则未引发MediaOpened事件。
一旦事件被引发,你可以得到持续时间:

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

9rygscc12#

当媒体打开时,使用侦听器执行其余的代码

mediaPlayer.Open(new Uri(openFileDialog.FileName));
mediaPlayer.MediaOpened += MediaPlayer_MediaOpened;
mediaPlayer.MediaEnded += MediaPlayer_MediaEnded;

相关问题