永发信息网

WPF Mediaplayer 中 获取媒体自然持续时间的问题

答案:2  悬赏:0  手机版
解决时间 2021-03-01 06:25
  • 提问者网友:疯孩纸
  • 2021-02-28 07:38
在某媒体Open()之后,我想要将NaturalDuration.TimeSpan.TotalMilliseconds赋给进度条的最大值属性,以此来用dispatchertimer实现进度条同步显示播放进度的功能。

可是运行到这里,会出现System.InvalidOperationException异常:无法为“Automatic”的 Duration 值返回 TimeSpan 属性值。在从 Duration 请求 TimeSpan 属性值之前,检查 HasTimeSpan 属性。

我用messagebox截获到NaturalDuration为Automatic,为什么我对一个MP3文件检查其HasTimespan属性时,返回的是False?不解。。。究竟该怎么使用这个获取自然持续时间的方法,才能正确获得媒体的播放长度?
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-02-28 08:47
mp.MediaOpened += new EventHandler(事件名);
void 事件名()
{
写获取吧;
}
全部回答
  • 1楼网友:蓝房子
  • 2021-02-28 09:57
我。。知。。道 加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯