Вот фрагмент кода из библиотеки DirectShowNet, используемый для открытия видеофайла:DirectShow.NET открыть любой файл, Windows Media Player может открыть
this.graphBuilder = (IGraphBuilder) new FilterGraph();
// Have the graph builder construct its the appropriate graph automatically
hr = this.graphBuilder.RenderFile(filename, null);
но метод RenderFile терпит неудачу. В то же время проигрыватель Windows Media отлично отображает тот же файл. В чем может быть проблема.
я получил такое же поведение без DirectShowNet, но с использованием нативного кода C++ ...
Просто еще одна информация: Render File из Direct Show Filter Graph Editor работает хорошо, но программно, RenderFile не работает. –
Параметр меню Render File Graphedt вызывает RenderFile. Если они ведут себя по-другому, возможно, вы работаете в разных средах (например, x64 vs x86 или admin vs non-admin). –