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?
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With