如果我用途:
string Text = mediaPlayer.NaturalDuration.ToString();
我每次都得到“自动”作为文本。这是获取媒体持续时间的正确方法吗?我做错了什么?你知道有什么不同的解决办法吗?我想在min:seconds模式下获得文本。
3gtaxfhh1#
如果NaturalDuration的值为automatic,则未引发MediaOpened事件。一旦事件被引发,你可以得到持续时间:
NaturalDuration
MediaOpened
string Text = mediaPlayer.NaturalDuration.TimeSpan.ToString(@"mm\:ss");
9rygscc12#
当媒体打开时,使用侦听器执行其余的代码
mediaPlayer.Open(new Uri(openFileDialog.FileName)); mediaPlayer.MediaOpened += MediaPlayer_MediaOpened; mediaPlayer.MediaEnded += MediaPlayer_MediaEnded;
2条答案
按热度按时间3gtaxfhh1#
如果
NaturalDuration
的值为automatic,则未引发MediaOpened
事件。一旦事件被引发,你可以得到持续时间:
9rygscc12#
当媒体打开时,使用侦听器执行其余的代码