.net MediaElement.NaturalDuration在查询TimeSpan.TotalSeconds时引发异常

.net MediaElement.NaturalDuration在查询TimeSpan.TotalSeconds时引发异常,.net,wpf,winforms,mediaelement,.net,Wpf,Winforms,Mediaelement,我有一个winforms表单,其中使用了MediaElement。一切都(或多或少)运转良好。唯一的问题是,加载媒体文件(mp3)后,访问NaturalDuration.TimeSpan.TotalSeconds会引发异常 InvalidOperationException:持续时间值为automatic时,无法返回TimeSpan属性 (翻译自德语) 如何访问timespan属性?在我找到的所有示例中都没有使用特殊设置(好的,它们似乎是WPF本机的…) 我正在Windows 7上使用Visua

我有一个winforms表单,其中使用了MediaElement。一切都(或多或少)运转良好。唯一的问题是,加载媒体文件(mp3)后,访问
NaturalDuration.TimeSpan.TotalSeconds
会引发异常

InvalidOperationException:持续时间值为automatic时,无法返回TimeSpan属性

(翻译自德语)

如何访问timespan属性?在我找到的所有示例中都没有使用特殊设置(好的,它们似乎是WPF本机的…)

我正在Windows 7上使用VisualStudio Express.Net 4,C#


有什么提示吗?

您需要等待
MediaOpened
事件触发,之后将提供
自然持续时间。要检查值是否可用,可以使用
NaturalDuration.hastinemespan
属性。

谢谢!工作起来很有魅力!甚至在自然适应的文件中也有说明。。。事后诸葛亮…mediaElement1.MediaOpened+=新路由EventHandler(mediaElement1\u MediaOpened);void mediaElement1_MediaOpened(对象发送方,routedEventTargets e){Duration d=mediaElement1.NaturalDuration;}@Discord我遇到了相同的问题。奇怪的是,我在Player_MediaOpened(objectsender,EventArgs e)的末尾得到了持续时间?!那我怎么修呢?