C # Uzyskaj czas trwania pliku wideo z metadanych

Próbuję odczytać metadane z pliku. Potrzebuję tylko właściwości Wideo -> Długość, ale nie mogę znaleźć prostego sposobu czytania tych informacji.

Pomyślałem, że będzie to dość łatwe, ponieważ jest domyślnie widoczne w Eksploratorze, jednak wygląda to na bardziej skomplikowane niż się spodziewałem. Najbliższy, z którego przyszedłem, to:

Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
double duration = video.Duration;

Jednak powoduje to wyjątek LoaderLock i nie wiem, jak sobie z tym poradzić.

Jakieś pomysły?

questionAnswers(10)

yourAnswerToTheQuestion