Как узнать, действительно ли WPF MediaElement воспроизводит видео?

Я разрабатываю приложение на базе WPF, которое должно воспроизводить некоторые видео во время выполнения. Для этого я использовал класс MediaElement, однако сразу после первых тестов с моим приложением я обнаружил, что некоторые видео, которые я пытаюсь воспроизвести, не поддерживаются классом Media Element из-за отсутствия нужного кодека. После установки недостающих кодеков все заработало нормально.

Проблема в том, что на машинах моих клиентов также могут отсутствовать кодеки, и в этом случае я хотел бы вывести какое-то сообщение о том, что кодек отсутствует, чтобы быстро решить эту проблему, однако, когда я просматривал класс MediaElement, я не нашел никакого свойства, которое бы указывало, почему данное видео не воспроизводится. На самом деле из того, что я видел, MediaElement даже не выбрасывает исключение, когда видео, которое он пытается воспроизвести, не в правильном формате, и у него нет переменной состояния, говорящей, что он воспроизводит или не воспроизводит видео.

Поэтому я хотел бы узнать, есть ли способ программно определить во время выполнения, может ли данное видео воспроизводиться или нет с помощью MediaElement.

5
задан Nasreddine 24 November 2011 в 18:16
поделиться