问题
I have a winforms form in which I use a MediaElement. Everything is working (more or less) perfectly. The only thing is, after loading a media file (mp3) accessing NaturalDuration.TimeSpan.TotalSeconds
throws an exception
InvalidOperatoinException: A TimeSpan property can not be returned for a duration value of automatic.
(Translated from german by myself)
How can I access the timespan property? There is no special setting used in all the examples I have found (ok, they seem to be WPF native...)
I am using VisualStudio Express .Net 4, C# on Windows 7.
Any hints?
回答1:
You need to wait for MediaOpened
event to fire, NaturalDuration
will be available after that. To check if value is available, you can use NaturalDuration.HasTimeSpan
property.
来源:https://stackoverflow.com/questions/4068332/mediaelement-naturalduration-throws-exception-when-querying-timespan-totalsecond