我有一个winforms表单,我在其中使用MediaElement。一切正常(或多或少)完美。唯一的一点是,在加载媒体文件(mp3)后,访问NaturalDuration.TimeSpan.TotalSeconds
会引发异常
InvalidOperatoinException:无法返回TimeSpan属性,持续时间值为automatic。
(由我自己翻译)
如何访问timespan属性?在我找到的所有示例中都没有使用特殊设置(好吧,它们似乎是WPF原生的......)
我在Windows 7上使用VisualStudio Express .Net 4,C#。
任何提示?
答案 0 :(得分:10)
您需要等待MediaOpened
事件触发,之后NaturalDuration
将可用。要检查值是否可用,您可以使用NaturalDuration.HasTimeSpan
属性。