查询TimeSpan.TotalSeconds时,MediaElement.NaturalDuration会引发异常

时间:2010-11-01 11:09:48

标签: .net wpf winforms mediaelement

我有一个winforms表单,我在其中使用MediaElement。一切正常(或多或少)完美。唯一的一点是,在加载媒体文件(mp3)后,访问NaturalDuration.TimeSpan.TotalSeconds会引发异常

  

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

(由我自己翻译)

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

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

任何提示?

1 个答案:

答案 0 :(得分:10)

您需要等待MediaOpened事件触发,之后NaturalDuration将可用。要检查值是否可用,您可以使用NaturalDuration.HasTimeSpan属性。