在某媒体Open()之后,我想要将NaturalDuration.TimeSpan.TotalMilliseconds赋给进度条的最大值属性,以此来用dispatchertimer实现进度条同步显示播放进度的功能。
可是运行到这里,会出现System.InvalidOperationException异常:无法为“Automatic”的 Duration 值返回 TimeSpan 属性值。在从 Duration 请求 TimeSpan 属性值之前,检查 HasTimeSpan 属性。
我用messagebox截获到NaturalDuration为Automatic,为什么我对一个MP3文件检查其HasTimespan属性时,返回的是False?不解。。。究竟该怎么使用这个获取自然持续时间的方法,才能正确获得媒体的播放长度?
WPF Mediaplayer 中 获取媒体自然持续时间的问题
答案:2 悬赏:0 手机版
解决时间 2021-03-01 06:25
- 提问者网友:疯孩纸
- 2021-02-28 07:38
最佳答案
- 五星知识达人网友:动情书生
- 2021-02-28 08:47
mp.MediaOpened += new EventHandler(事件名);
void 事件名()
{
写获取吧;
}
void 事件名()
{
写获取吧;
}
全部回答
- 1楼网友:蓝房子
- 2021-02-28 09:57
我。。知。。道
加。。我。。私。。聊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯