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