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

Mar*_*oon 4 .net wpf mediaelement winforms

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

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

(由我自己翻译)

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

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

任何提示?

Ath*_*ari 10

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